home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 4 / QRZ Ham Radio Callsign Database - Volume 4.iso / files / amiga / cdoc720j.lzh / manual.bbs < prev    next >
Encoding:
File List  |  1993-04-12  |  174.6 KB  |  4,496 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.            ***************************
  16.            ***  THE C-BBS MAILBOX  ***
  17.            ***    Version 7.2      ***
  18.            ***************************
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.       1.   Getting Started, What to look for
  29.       2.   The Configuration File
  30.       2.1  Bulletins purging
  31.       2.2  Sysop Bulletin Checks
  32.       3.   The Forward File
  33.       3.1  Hierarchical forwarding
  34.       3.2  Using STATES.EXE
  35.       4.   Commands (user and sysop)
  36.       5.   Prtlog, Printer, and Files used
  37.       5.1  Makelog
  38.       6.   Log, List, Bulletin, Hold, and Distributation Files
  39.       7.   Protocols (bid's, zip's, sid's, sending)
  40.       8.   Desqview operation
  41.       8.1  G8BPQ Bios operation
  42.       8.2  Sam's Callbook database
  43.       9.   Modem usage
  44.       10.  Restoring mail file, Mail format, Hold and Listing messages
  45.       11.  Archiving messages
  46.       12.  Sysop Maintenance
  47.  
  48.       Appendix A. Changes.mb
  49.       Appendix B. Config.mb
  50.  
  51.  
  52.       (c) 1988, 1989, 1990, 1991, 1992 CBBS Group
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.             INTRODUCTION AND PURPOSE
  60.  
  61.  
  62.     This is the documentation  for the  C-BBS Mailbox system.   It  is
  63.     based on code originally  written by  Hank Oredson.   It is  being
  64.     continued by a small  group of packet  programmers so that  sysops
  65.     will have the source  code available.   The purpose  is simply  to
  66.     allow sysops to  use, learn,  and understand  the "C"  programming
  67.     language and it's use in running  the C-BBS Mailbox system.   This
  68.     way the code can be customized to suit sysop needs.  Also, as bugs
  69.     are found, it allows the sysop to  search the source code for  the
  70.     necessary corrections. The use of any module or  section  of  code
  71.     for any distribution beyond the  C-BBS mailbox is prohibited.  All
  72.     the modules are copyrighted by the  CBBS GROUP.  It may  be copied
  73.     for non-commerical  use  as  long  as  all  copyright  notices are
  74.     included.
  75.  
  76.     Be forewarned that only the RELEASE versions of this software will
  77.     be supported.  Bug reports and enhancements are appreciated.  This
  78.     is a group  effort  and  as  such,  more  time  is  available  for
  79.     comments.
  80.  
  81.  
  82. Chapter 1 ------------------ GETTING STARTED ------------------------- Page 1
  83.  
  84.  
  85.        ************************************************************
  86.        ***  C-BBS MailBox   Version 7.2              09/20/92   ***
  87.        ************************************************************
  88.  
  89. A: [CBBS-7.2-H$]
  90.  
  91.     This  code  was  initially  created for  packet community  by Hank
  92.     Oredson, W0RLI.
  93.     Hank, however, no longer supports the  CBBS code.  He is  allowing
  94.     it to  be  developed  by  others  interested  in  furthering  this
  95.     version.  He is developing a new code that is not associated  with
  96.     this CBBS program.
  97.  
  98.  
  99.     You may obtain versions of the code in several ways.
  100.  
  101.  
  102.      1. Download from Compuserve HamNet or
  103.  
  104.      2.
  105.    PC/DOS Version                   AMIGA Version - Send $3US to:
  106.    Send diskette mailer to:
  107.    Edward T. Picchetti, K3RLI       Pete Andrew Hardie, VE5VA
  108.    355 Ridge Road                   567 Delaronde Road
  109.    Wilkes-Barre, Pa. 18702          Saskatoon, Canada S7J 4A7
  110.  
  111.  
  112.     A special thanks to those who send little chunks of code with bug
  113.     fixes or new features. WA3TSW, VE5VA
  114.  
  115.     Thanks also to NK3T for writing a new log analyzer  program  that
  116.     provides better log information.
  117.  
  118.  
  119.  
  120.     The code will run  under DOS  for for single  user application  or
  121.     under DESQview for multiple  user applications.   DoubleDos is  no
  122.     longer supported for multiple  user setups.   Under DESQview  103k
  123.     window size  is required  unless the  bbs dos  command feature  is
  124.     desired then 150k window  size is  necessary.  A  640k pc/xt  will
  125.     support   3   windows   without    the   dos   command    feature.
  126.  
  127.     This version of  the  code represents  a significant  change  from
  128.     previous issues.   The   method  of  handling  the  mailfile   and
  129.     individual message files is all new and the communication  between
  130.     copies of the BBS is  now done  without the need  for the  "pipe".
  131.     These changes result in  the ability to  reconstruct the  mailfile
  132.     from the individual messages thus providing security from  crashes
  133.     and failures.
  134.  
  135.     Please read  the following  documentation  to get  things  set  up
  136.     properly.  This code will not run using previously successful file
  137.     and directories.  Appendix A  will  give  more  detail  as to  the
  138.     revisions from previous versions of the code.
  139.  
  140.  
  141. Chapter 1 ---------------- GETTING STARTED --------------------------- Page 2
  142.  
  143. B: CODE DISTRIBUTION
  144.  
  145.     The code as distributed is broken  down into sections so that  you
  146.     can select the areas  that you  need for your  requirements.   For
  147.     normal operation of the bbs the modules RUNxx.ZIP and IOxx.ZIP are
  148.     all that are necessary.  The other modules provide the source code
  149.     for those interested  in  making their  own modifications  to  the
  150.     code.  All  modules, both  run  and source,  are provided  in  ZIP
  151.     format and must be uncompressed by use of PKUNZIP.
  152.  
  153. C: WORKING WITH THE SOURCE CODE
  154.  
  155.     It is expected the those  using the provided sources are  familiar
  156.     with "C" language, 8088 assembler  notation and the  manuipulating
  157.     of compilers, assemblers and linker.
  158.  
  159.     All developement work has been done with the Microsoft C  compiler
  160.     version 5.10.  Some Microsoft specific library functions are used,
  161.     these functions should exist  with  any C  compiler.   The  names,
  162.     arguments, and required header files for these functions might  be
  163.     different with other compilers.  All  of these differences  should
  164.     appear in the module MBIBM.C.   The Microsoft  C compiler  version
  165.     7.00 has also been used successfully but the distributed code  was
  166.     produced with version 5.10.  Turbo  C and Quick  C have also  been
  167.     used by others with good success  after some syntax  modification.
  168.  
  169.     File MB.BLD has been  provided to utilize  the Microsoft  MAKE.EXE
  170.     file maintance utility to compile, assemble  and link the  various
  171.     modules that make up the bbs code.  It is recommended that this be
  172.     utilize but CC.BAT has also been supplied to permit compiling of a
  173.     single module and  LINK.MB is  provided to work  with LINK.EXE  to
  174.     form the entire linked package.
  175.  
  176.     Microsoft MASM  versions 5.0  and  higher have  been  utilized  to
  177.     assemble the I/O and other modules that require it.
  178.  
  179. D: USING THE RUN CODE
  180.  
  181.     The following  steps will  be required  to get  the bbs  operating
  182.     using the provided run  code.   Please notice that  you have  many
  183.     options for configuring the hardware and  software.  The  examples
  184.     shown are only illustrative and are not the only way to do this.
  185.  1: Extract the files from the ZIP files if this has not already  been
  186.     done.  This is accomplished  by using the  command  PKUNZIP  RUN72
  187.     for the run files and  PKUNZIP  IO51 for the  I/O routines.   This
  188.     will produce numerous files from which you will select only a  few
  189.     depending upon your desired system configuration.
  190.  2: Decide how your system will be configured.  How many tncs will you
  191.     have? Will the tncs be arranged so  that each can be connected  to
  192.     independantly of the others or when one is in use will the  others
  193.     be unavailable for a connect or  is a combination of both  methods
  194.     desired? As an example we  can have  3 tncs,  A, B, and C.  If  we
  195.     decide that only one tnc at a time is to be connected, then we can
  196.     configure to run under DOS without multi- tasking enviornment.  If
  197.     we would prefer  all tncs  to operate independantly  then we  must
  198.     configure for DESQview and  provide 3 windows,  one for each  tnc.
  199.  
  200.  
  201. Chapter 1 ---------------- GETTING STARTED --------------------------- Page 3
  202.  
  203.  
  204.     We can also decide to have tnc A be  independant and B and C  work
  205.     as a pair.  This arangement requires 2 DESQview windows with tnc A
  206.     operating from one and tncs B  and C operating  out of the  other.
  207.     This setup  will permit  connects  on tnc  A  and either  B  or  C
  208.     simultaneously.  Many  other combinations  are possible  depending
  209.     upon the number of tncs, serial ports  and system memory.  In  any
  210.     case, decide upon this arangement now.
  211.  
  212.  3: Setup a directory structure based upon your system  configuration.
  213.     This is  discussed   in  more  detail   in  another  section   but
  214.     essentially you must have the following files included:
  215.  
  216.     mb.exe
  217.     bios.com based upon the number of tncs(eg. br3bios.com for 3 ports)
  218.     mbmode.exe
  219.     hand.com
  220.     share.exe  **
  221.     config.mb for each window (eg. config.a, config.b, etc)
  222.     mail.dat & user.dat (Converted files from older version)
  223.     fwd.mb
  224.     states.mb
  225.     info.mb and help.mb
  226.     mon.mb for each window (Created by the mailbox)
  227.     log.mb for each window (Created by the mailbox)
  228.     calls.mb for each window (Created by the mailbox)
  229.  
  230.  
  231.     A typical setup for the example above would be the following
  232.     directories and their files:
  233.  
  234.     \mb                     \mb\bbs                      \mb\msgs
  235.     mb.exe                * mail.dat
  236.     mbmode.exe            * user.dat
  237.     br3bios.com             info.mb                    * message text
  238.     config.a                help.mb                       files
  239.     config.bc               fwd.mb
  240.     hand.com              * mon.a                        All.DIS files
  241.     share.exe             * mon.bc                       MBRESTM.EXE
  242.            * calls.a
  243.            * calls.bc
  244.            * log.a
  245.            * log.bc
  246.              states.mb
  247.  
  248.     * files made by the mailbox operation.
  249.     ** share.exe is on your dos distribution disk for dos 3.0+
  250.  
  251.  
  252.  4: Prepare the configuration or configurations based upon the desired
  253.     system setup.  Detail of how to do this follows in another section
  254.     but make sure the file specification section of the configurations
  255.     follows the directory structure  decided upon above  and the  port
  256.     section also follows the system setup.
  257.  
  258.  
  259. Chapter 1 ----------------- GETTING STARTED -------------------------- Page 4
  260.  
  261.  
  262.  5: Setup the directory structure and  copy the proper files to  these
  263.     locations.  If  you are  a new  user  only the  files in  the  \mb
  264.     directory and info.mb  and help.mb  in \mb\bbs  will be  required.
  265.     The bbs program will create the necessary other files.  For  those
  266.     of you with operating older versions of the code, the mail,  user,
  267.     fwd, log, msg, etc files should be copied to the proper  directory
  268.     and renamed if necessary.  Even if there are no message files,  as
  269.     in the case of a new  user, make sure  the \mb\msgs directory  has
  270.     been created.
  271.  
  272.  
  273.  6: Prepare a suitable batch file to initialize the serial port(s) and
  274.     bring up the bbs.  A single window  operation for 3 tncs:
  275.  
  276.     TIMER -> Your time and date program.         CONFIG.SYS
  277.     BR3BIOS                                        FILES = 20
  278.     MBMODE COM1:4800,N,8,1                         BUFFERS = 20
  279.     MBMODE COM2:4800,N,8,1
  280.     MBMODE COM3:4800,N,8,1
  281.     CD \MB
  282.     MB
  283.  
  284.     An example of this file when used with Desqview (Multi-windows):
  285.  
  286.     DATETIME -> Your time and date program.         CONFIG.SYS
  287.     BR3BIOS                                        FILES=30
  288.     MBMODE COM1:4800,N,8,1                         BUFFERS=20
  289.     MBMODE COM2:4800,N,8,1                         STACKS=9,128
  290.     MBMODE COM3:4800,N,8,1
  291.     HAND
  292.     SHARE /F:2048 /L:64
  293.     CD \DV
  294.     DV
  295.  
  296.     These batch  files  can  exist  independantly  and  be  called  by
  297.     AUTOEXEC.BAT or can be made part of AUTOEXEC.BAT.  In either  case
  298.     the bbs will reboot upon power  outages.  If  this is not  desired
  299.     keep this batch file independant of AUTOEXEC.BAT.
  300.     The cable between the tnc  and computer should have pins  2,3,4,5,
  301.     6,7,8, and 20 connected.   Hardware flow control  is used in  both
  302.     directions.  Configure the TNC's using the appropriate .SET  file,
  303.     TNC1.SET for a tnc1, TNC2.SET for  a tnc2, PK232.SET for a  pk232.
  304.     The parameters differ depending on the type of tnc you are  using.
  305.     
  306.  8: If you are not using DESQview and  are using only a single  window
  307.     disregard the rest of this section.  Add a copy of the mb  program
  308.     for each window used.  This is done with the AP selection from the
  309.     open window menu.  Enter  the path, program  name and  parameters,
  310.     plus set correctly all of the options on both normal and  advanced
  311.     options.  See the section  on use of  DESQview for those  details.
  312.     In addition in the advanced menu set the window heigth, width, row
  313.     and column  to place  the bbs  copy in  the desired  place on  the
  314.     screen.  For a 1 or  2 window  system the defaults  are ok  (split
  315.     screen) but for more than 2 copies consideration must be given  to
  316.     this.
  317.  
  318.  
  319. Chapter 1 ----------------- GETTING STARTED -------------------------- Page 5
  320.  
  321.  
  322.     For the 2 window 3 tnc example of above the main AP entries
  323.     are:
  324.  
  325.     window 1
  326.     Program name   <A--145.01>
  327.     Key  M1          Memory size  150
  328.     Program  MB
  329.     Parameters  config.a
  330.     Directory   C:\MB
  331.  
  332.     window 2
  333.     Program name   <BC--145.07, 221.11>
  334.     Key  M2          Memory size  150
  335.     Program  MB
  336.     Parameters  config.bc
  337.     Directory   C:\MB
  338.  
  339.     Prepare the DESQview startup script file  and place it in the  \DV
  340.     directory.  This  file  is desqview.dvs  and  should  contain  the
  341.     proper  scripts  to  open  the  number  of  windows  used  by  the
  342.     configuration.  The section describing the use of DESQview  covers
  343.     this technique.  In our example above for the 2 windows the script
  344.     should open M1 pause 30 and then open M2 before finishing.
  345.  
  346. 10: Convert the  mailfile  and message  files  if you  have  an  older
  347.     version running. If YOU ARE A FIRST time user this section can  be
  348.     bypasssed.  This  represents  the  most  significant  change  from
  349.     version  6.7  of  the  code  and  should  be  followed  carefully.
  350.  
  351.       First, backup all files in the directory used by the MailBox. In
  352.     case something goes wrong, you will be able to restore  everything
  353.     to where it was without loss of messages.
  354.  
  355.     The conversion  from earlier  versions  to version  7 is  done  by
  356.     MBCONV10.  Set the default  directory to the  directory containing
  357.     the MAIL.DAT and USER.DAT files.  Then run MBCONV10.
  358.  
  359.     If the mail file had already been converted the program will abort
  360.     the conversion and report accordingly.
  361.  
  362. 11: All should be  ready  now.   Either  reboot the  computer  if  the
  363.     startup batch file  is associated  with autoexec.bat  or type  the
  364.     name of the batch file.
  365.  
  366.  
  367. Chapter 1 ---------------- WHAT TO LOOK FOR -------------------------- Page 6
  368. (BBS LOADING)
  369.  When you load the bbs program your screen should look something like this:
  370.  
  371.        TNC commands on                                TNC commands off
  372.  
  373.  <A>   Window 1 portflag 1                            <- same
  374.  <B>   C                                              aAbB for two ports
  375.  <B>   Link state is DISCONNECTED
  376.  <B>   cmd:
  377.  <C>   XX calls in \mb\bbs\CALLS.MB                   <- same
  378.  <D>   XX users in \mb\bbs\USER.DAT                   <- same
  379.  <E>   [MM] XXXXX free space, XXXXX used.             <- same
  380.  <F>   Set for DESQview.
  381.  <G>   m on
  382.  <G>   MONITOR was off                                 ABABAB
  383.  <G>   cmd:cono on
  384.  <G>   CONOK was off
  385.  <G>   cmd:
  386.  
  387.      <A> This line is used by the handshaking program to detect ports
  388.     active, and total ports used by the bbs. If you are using  a
  389.     single bbs, it is not necessary.
  390.      <B> This takes a tnc state, and insures the tnc is  disconnected.
  391.     A line appears for each port used by the bbs.
  392.      <C> This line indicates the number of calls in the CALLS.MB  file
  393.     up to the max listed in the config. When you hit the  maximum
  394.     it will also say (file is full).
  395.      <D> This line indicates the number of users in USER.DAT
  396.      <E> Tells the amount of free space of memory, and the  amount  to
  397.     be used by the mailbox. If you are using DESQview, you  might
  398.     want to adjust the window size to not waste memory space.
  399.      <F> Only shows up if you are set for DESQview in the config.mb If
  400.     this line shows up and you are not using DESQview, change the
  401.     DESQview line in the config to OFF.
  402.      <G> Shows the monitor and conok being turned on to allow monitor-
  403.     ing and connects for each port used by the bbs.
  404.  NOTES:
  405.     <B><G> If you have the port configuration line  in  the  config.mb
  406.       set with a '3' ( don't monitor tnc commands )  in it, these
  407.       lines will only show as a lower or upper case letter.
  408.      ****  If you hang at this point, your tnc is not setup right,  or
  409.       your cable is not connected properly. You  need  at  least,
  410.       ECHO OFF, MONITOR OFF, AUTOLF OFF, AWLEN 8,and PARITY 0 set
  411.       into the tnc.
  412.     <E>    If you display "Too little memory available." You need more
  413.       memory. Add in 4k increments to window. [MM] = log month.
  414.  
  415.     At this point  the  bbs  is  active, and  ready  for  connects  or
  416.     monitoring the frequency.  You can  now hit a  ^E (control E)  and
  417.     log onto the bbs.  the bbs will turn off the monitor and turn  off
  418.     conok in the tnc and show you the sysop prompt.
  419.  
  420.     880711/0350, 1011, 100 msgs>
  421.  
  422.     You are now ready to enter any commands. The prompt line shows you
  423.     the DATE/TIME,  the  highest  message  number,  and  the number of
  424.     messages on the bbs if you use the one in the sample config.
  425.  
  426.  
  427. Chapter 2 ---------------- CONFIGURATION FILE ------------------------ Page 1
  428.  
  429.  
  430.  
  431.  
  432.         ********************************
  433.         ***  The Configuration File. ***
  434.         ********************************
  435.  
  436.  
  437.     The file CONFIG.MB is a text file that contains all  site-specific
  438.     parameters.  Edit it to have the proper parameters for your  site.
  439.  
  440.  
  441.     The form $x is a variable text field.  The "$x" is replaced by the
  442.     current value for that text. These variables can be used  anywhere
  443.     in the configuration file.
  444.  
  445.      $A - @ BBS of the current message.
  446.      $B - Type of current message.
  447.      $C - Next available message number.
  448.      $D - The current date.
  449.      $E - The message title (used for RFC822 headers)
  450.      $G - TO of the current message.
  451.      $H - Hang at end of line (suppress carriage return).
  452.      Use at end of line only. DO NOT USE on lines that go to tnc.
  453.      $I - Users name, from user file.
  454.      $J - Date from current msg header
  455.      $K - Time from current msg header.
  456.      $L - Number of the last message.
  457.      $M - Message number from current msg header.
  458.      $N - Number of active messages.
  459.      $O - Sysops callsign.
  460.      $P - FROM from current msg header.
  461.      $Q - Sysops QTH
  462.      $R - Call in a "connect request:" from either TNC.
  463.      $S - Call of the end node station connected via the slave TNC.
  464.      Seen initially in "*** CONNECTED to:" when the adjacent node
  465.      connects.
  466.      $T - The current time.
  467.      $U - User callsign.
  468.      $V - Display the software version.
  469.      $X - Date user last logged in.
  470.      $Y - Time user last logged in.
  471.      $Z - Last message number when user last logged in.
  472.      $a - BBS of origination of message.
  473.      $j - Date message was entered at originating BBS.
  474.      $h - Hierarchical forwarding list.
  475.      $k - Time message was entered at originating BBS.
  476.      $m - Message number at originating BBS.
  477.  
  478.  
  479. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 2
  480. (Continued)
  481.  
  482.            *************************
  483.            ***  CONFIG.MB  LINES ***
  484.            *************************
  485.          *** LOOK at the sample in Appendix B ***
  486.  
  487.  
  488. The first section (to the first *** EOF) is the port configuration info.
  489. Two lines per port.
  490. The first line contains the port definition, the second line the port name.
  491. The port definition line is made of several fields, seperated by spaces:
  492.  
  493. Field 1:
  494.   The first character is the Port ID,
  495.   the second and following characters give information about the port:
  496.  
  497.     B - BBS only may connect.
  498.     Z - This port is the local console.
  499.     D - File download allowed from this port.
  500.     E - This port requires echo. (True only for the console.)
  501.     I - Kick off user that connects using illegal call.
  502.     L - This port requires LF after CR.
  503.     R - Remote sysop allowed on this port (if user marked as sysop).
  504.     S - This is a raw serial port (another system or a terminal).
  505.     T - This port has a TNC with TAPR commands connected.
  506.     U - File upload allowed from this port.
  507.     X - TNC can use transparent mode for connects.
  508.     1 - Echo monitored packets to the console.
  509.     2 - Echo user data and forwarding to the console.
  510.     3 - Echo TNC commands to the console.
  511.  
  512. Field 2: Connect timeout, in seconds.
  513. Field 3: Disconnect timeout, in seconds.
  514. Field 4: Spare, must contain at least one number. (0)
  515. Field 5: Spare, must contain at least one number. (0)
  516. Field 6: Number of entries retained in J list.
  517. Field 7: Number of digipeaters allowed on connect.
  518. Field 8: Minute of the hour to attempt forwarding.
  519. Field 9: Number of command errors allowed before user kicked off.
  520. Field10: Seconds to wait in forward when a timeout occurs before continuing.
  521.  
  522. The second section (to the second *** EOF) is directory path definitions.
  523.   Three lines per path.
  524.  
  525.   The first line is a single character path ID,
  526.   followed by "D" if downloading is allowed, and "U" if uploading is allowed.
  527.   The second line is the path, with trailing '\'.
  528.   The third line is the name of the path, as shown to the user.
  529.  
  530. The third section (to the third *** EOF) is the "@ BBS" translation list.
  531.   Each line has two fields, the first is the @ BBS as received,
  532.   the second is what to translate it to. Also Bulletin no user read check.
  533.   For example; to remove your own call from the @ BBS field of all messages,
  534.   simply include one line with just your call on it.
  535.  
  536.  
  537. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 3
  538. (Continued)
  539.  
  540.  
  541. The forth section (to the fifth *** EOF) is the login message.
  542.   Keep it short. Maximum is 255 characters.
  543.  
  544. The next line is the "bbs and expert user" prompt. Keep it SHORT!
  545. The next line is the remote sysop prompt. Keep it SHORT!
  546. The next line is the normal MailBox prompt.
  547. The next line is your call.
  548. The next line is your QTH.
  549. The next line is the call of your local WP server. (Place a blank line
  550.         ( here if you do not wish to generate updates to WP.)
  551. The next line is the file name to use for the help (H) text.
  552. The next line is the file name to use for the info (I) text.
  553. The next line is the file name to use for the auto-forwarding file.
  554. The next line is the file name to use for the log file for each window.
  555. The next line is the file name to use for the "J" list file for each window.
  556. The next line is the file name to use for the mail file.
  557. The next line is the file name to use for the mail backup file.
  558. The next line is the file name to use for the user file.
  559. The next line is the file name to use for the user backup file.
  560. The next line is the directory to put the message files in.
  561. The next line is the file name to use for the BID file.
  562. The next line is the file to put monitored calls into for each window.
  563. The next line is the file name to use for states.mb
  564.  
  565. The next line is the maximum number of monitored calls to save.
  566. YES xx Where xx is the time to compress the mail file after 0000z.
  567. YES Using DesqView. NO to NOT give idle time.
  568.  
  569. The next 4 lines control prompting for user information.
  570. YES to prompt user to enter his name.
  571. YES to prompt user to enter his home MailBox.
  572. YES to prompt user to enter his ZIP or postal code.
  573. YES to prompt user to enter his QTH.
  574.  
  575. The next five lines control logging. (what goes into LOG.MB).
  576. YES to turn on logging. Only connects/disconnects are logged.
  577. YES to turn on user events logging.
  578. YES to turn on file transfer logging.
  579. YES to turn on message event logging.
  580. YES to turn on logging of local commands.
  581.  
  582. The control character to use to kick user off system.
  583. The control character to use to return from talk.
  584. The control character to use to interrupt and go to talk.
  585. The control character to use to take the MailBox off-line.
  586.  
  587. Prompt before continue at end of page of output.
  588.  
  589. The next line is sent to the console each time a prompt is sent to the user.
  590. The next line is sent to the user when a connect request occurs.
  591.  
  592.  
  593. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 4
  594. (Continued)
  595. (9/20/92 rev.)
  596.  
  597.  
  598. The next line is the message to send when
  599. you break into a MailBox session to talk to the user.
  600.  
  601. The next line is the response to the user when he wants to talk to you.
  602.  
  603. The next line is the message to send when
  604. you are not available to talk to the user.
  605.  
  606. The next line is the message to the console when the user wants
  607. to talk to you.
  608.  
  609. The next section, one line per message, is the message and file prompts.
  610. Prompt for title of message.
  611. Prompt for message text.
  612. Message to send at login if user has new mail.
  613. Message list header. Observe columns if you change.
  614. Line to pre-pend to a forwarded message.
  615. Message to send to console when untangle and file empty.
  616. Message to send to console when starting an untangle.
  617. Message to send as each msg deleted with KM.
  618. Prompt to edit TO.
  619. Prompt to edit AT BBS.
  620. Prompt to edit TITLE.
  621. Prompt to edit TYPE.
  622. "This message is not NTS traffic".
  623. Max # of calls in BT "unread mail" list. (Use 1 for no beacon.)
  624. (Max # of calls in forwarding list.) (Number of days to keep BIDS)<----
  625.  
  626. YES to enable auto-kill of normal messages after auto-forward.
  627.      (NO leaves the message with status set to 'F').
  628. YES to enable auto-kill of "F" & "B" type messages after auto-forward.
  629. YES to generate a service message on KT.
  630. YES (to enable the ET command.) YES (to put ping-pong messages on hold.)
  631.  
  632. Number of days a bulletin is when it is called old. Follow by YES if auto-kill.
  633.   ( Days1 Read1  Days2 Read2  Days3 Read3 added to line above)
  634. Number of days a NTS message is when it is called old. YES is auto-kill.
  635. Number of days a user message is when it is called old. "   "   "    "
  636.  
  637. Prompt for file text.
  638. Default user name.
  639. Message when compress user file.
  640. Header for list of user records.
  641. Prompt to delete user record.
  642.  
  643.  
  644. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 5
  645. (Continued)
  646.  
  647. The next section, one line per message, is the error/status messages:
  648.  
  649. Reminder to user that he has not entered his name.
  650. Reminder to user that he has not entered his home MailBox.
  651. Reminder to user that he has not entered his ZIP or postal code.
  652. Reminder to user that he has not entered his QTH.
  653. Message to user that he is entering his OWN callsign for his HOME BBS.
  654.  
  655. Message for I/O error.
  656. Message for "can't find it".
  657. Message for protection violation (tried to read private msg etc.).
  658. Message for "file exists, and you can't erase it".
  659. Message for timout.
  660. Message for "I didn't understand the command you gave".
  661. Message for done (command completed).
  662. Message for "There ain't no such port".
  663. Message for "There ain't no such directory".
  664. Message for "No such file."
  665. Message for "No such message."
  666. Message for "Port is in use."
  667.  
  668. Password ( 64 characters for remote sysop use )
  669.  
  670.  
  671. Chapter 2 ------------------ CONFIGURATION FILE ---------------------- Page 6
  672. NOTES
  673. -----
  674. FIRST SECTION --  PORT PARAMETERS - a space defines fields.
  675.          The console must be the last configuration line.
  676. Field 1:
  677.     Any number of characters  can  be used.   Certain  characters  are
  678.     necessary, such as 'T' for tnc ports, 'C' and 'E' for the  console
  679.     port.   'B',  'D',  'U',   'I',   'L',   and  'R'  are   optional.
  680.     The '1,2,3' are  used for  display purposes, and  control what  is
  681.     echo'd to the screen.   IF  you are using  DESQview, TNC  commands
  682.     should be  turned off  to speed  up the  display, therefore  there
  683.     should be no '3' in the line.
  684.  
  685.     The 'R' must be in  the line if the  PORT is to  used by a  remote
  686.     sysop.  Additionally a remote sysop must be designated in the user
  687.     file.   The  'S'  is  used  for  a  serial  port-modem  operation.
  688.     Auto-answer must be set in the  modem, and  the user  signs on  by
  689.     typing '*** Connected to <user call>. (See Chapter 9)
  690.  
  691. Field 2:
  692.     The timeout for the  bbs waiting  for a  response from  a user  or
  693.     another bbs.  It should be  long enough to handle mail  forwarding
  694.     thru net/rom's to receive the  other bbs's prompt after a  message
  695.     is sent.
  696.  
  697. Field 3:
  698.     The timeout to wait after a disconnect has been issued to the  tnc,
  699.     and the bbs going back on-line.
  700.  
  701. Field 4:
  702.     The amount of time to spend in the Gateway while monitoring another
  703.     port.
  704.  
  705. Field 5:
  706.     The maximum amount of lines monitored while in the Gateway.
  707.  
  708. Field 6:
  709.     The number of calls shown in the  'J' lists.(Must be at least 1)
  710.  
  711. Field 7:
  712.     The maximum number of digipeaters that a user can use for  connects
  713.     to the bbs. This only applies for users and not for bbs's & sysop's
  714.     marked in the user file.
  715.  
  716. Field 8:
  717.     The minute of the hour to start forwarding. It is also  the  minute
  718.     that an auto-compress (GM) will take place. This should be slightly
  719.     different between windows for smooth DESQview operation.
  720.  
  721. Field 9:
  722.     The number of errors that a user can make before the bbs disconnects
  723.     him. (i.e. Number of *** WHATS?)(For HF BBS's this should be 0.)
  724.  
  725. Field 10:
  726.     The number of seconds for the bbs to wait when forwarding to a  bbs
  727.     and your disconnected, and then start to forward  to  another  bbs.
  728.     Allows the tnc to dump all of the data that it has loaded into it.
  729.  
  730.  
  731. Chapter 2 ----------------- CONFIGURATION FILE ----------------------- Page 7
  732. (Continued)
  733.  
  734.  
  735.          *****************************************
  736.          *** ALTERNATE DISPLAY OF TNC COMMANDS ***
  737.          *****************************************
  738.  
  739.     If you leave out the 3 in the port configuration in config.mb, you
  740.     will not see the tnc commands on the  bbs.  What  you will see  is
  741.     the PORT Configuration LETTER (a,b,c) of where the tnc command  is
  742.     going.  If the tnc accepts the command  it will be in upper  case;
  743.     if not it will be  in lower  case.   This is  useful when  running
  744.     multiple copies of  the bbs  under desqview, as it speeds  up  the
  745.     screen display, and makes things work faster.
  746.  
  747.  
  748. THE THIRD SECTION --  @BBS TRANSLATION LIST
  749.  
  750.     The @ bbs translation list a list of calls to be translated by the
  751.     bbs whenever a message is entered.  This will happen if a user  is
  752.     entering a message or you are being forwarded a message by another
  753.     bbs.
  754.  
  755.     K3RLI            ---> K3RLI is changed to spaces.
  756.     USA     CHECK    ---> USA is changed to CHECK
  757.     PAWEST  NEPBBS   ---> PAWEST is changed to NEPBBS.
  758.     ALLPA   PANET    ---> ALLPA is changed to PANET.
  759.     98*     AG3F     ---> Zip 98xxx is changed to AG3F.
  760.     ARL     ARL      <--> ARRL Bulletins last for full days.
  761.     AMSAT   AMSAT    <--> Amsat Bulletins last for full days.
  762.     *** EOF
  763.  
  764.  
  765.     You can make the list as long as  you want, and include wild  card
  766.     matching.  What happens  is that  the @BBS field  is changed  from
  767.     whatever is in the first field to whatever is in the second field.
  768.     This  can  be  helpful  in  redirecting  certain  bulletins  to  a
  769.     distribution list.  In the example above, PAWEST, RT2N, and  ALLPA
  770.     are all changed to  NEPBBS when  the message is  received, and  if
  771.     NEPBBS was a distribution list,  then ALL PAWEST, RT2N, and  ALLPA
  772.     would follow that distribution.
  773.  
  774.     By having your call changed to spaces will allow the bbs to  strip
  775.     off your call  in  the  @BBS  field  and  then  have  the  message
  776.     forwarded to the TO field if it is in your forward file.
  777.  
  778.  
  779.     *** HOLD CALLS LIST is now in a file called HOLD.MB
  780.  
  781.     HOLD.MB will be  read  by  all  windows   loading   CBBS.     Any
  782.     message entered on the bbs with one of these calls will be  marked
  783.     with a status of 'H'.   Sysop intervention  is necessary to  clear
  784.     this message  with the  edit  message command  to remove  the  'H'
  785.     status. The HOLD status is not shown to the user.
  786.  
  787.  
  788. Chapter 2.1 ------------------ BULLETINS ---------------------------- Page 1
  789.              AUTOMATIC BULLETIN PURGING
  790.  
  791.     Thanks to WA3TSW for comming up with this method.  It allows  your
  792.     users to determine when a bulletin  is marked as killed or  stale.
  793.     Let's take a  look at the  line in  the config that  will set  the
  794.     guidelines for bulletin purging.
  795.  
  796.     30 YES  4 2  5 4  10 10  <- Line for bulletins
  797.     14 NO                    <- Line for NTS messages
  798.     14 NO                    <- Line for Private messages
  799.  
  800.     In the line for Bulletins, We  first say that  the longest time  a
  801.     bulletin will last  before being  killed  is 30  days.   The  "30"
  802.     represents the number  of days  and the  "YES"  means mark  killed
  803.     instead of stale. This is the LAST test of a bulletin.
  804.  
  805.     Following that, the next two numbers represent 'days'  and  'read'
  806.     of a bulletin. In this case, we are saying that a bulletin MUST be
  807.     read at least "2" times in the next  "4" days.   If your users  do
  808.     not read this bulletin at least "2"  times after "4" days it  will
  809.     be marked killed.  The  next set  of numbers is  another test;  In
  810.     this case we say that after "5" days, this bulletin should be read
  811.     at least "4" times or it will be killed.  And finally the last set
  812.     of numbers; After 10 days, this bulletin has to read at least "10"
  813.     times or it will be killed.  A  sysop can now  allow his users  to
  814.     determine how long a bulletin will stay on the system.
  815.  
  816.     For a small mailbox with only a few users you might want to make a
  817.     line like this with some other examples.
  818.  
  819.     30 YES 7 2 14 3 21 4        This will allow your bulletins to last
  820.             longer on the system with fewer reads.
  821.  
  822.     30 YES 30 1 30 1 30 1      This will allow no purging of bulletins
  823.                 until the whole "30" day period is up.
  824.  
  825.     This method will work on all bulletins of type "B".  To allow some
  826.     classes of bulletins  NOT to  be  purged, we  allow the  sysop  to
  827.     classify some distributions.   This  is  done in  the  "swap  bbs"
  828.     section of the config.(Third Section - @BBS Translation list)
  829.     The method used follows.
  830.  
  831.     K3RLI
  832.     KB3UD WB3DTG
  833.     ARL ARL       <- New (No user read check)
  834.     AMSAT AMSAT   <- New (No user read check)
  835.     *** EOF
  836.  
  837.     In this example, K3RLI is swapped to spaces to have the "@bbs"  of
  838.     K3RLI changed to spaces.   Anything  @KB3UD will be  swapped to  @
  839.     WB3DTG.  So far everything is the  same as before.   Now with  ARL
  840.     swapped to ARL, and AMSAT swapped to AMSAT nothing really  changes
  841.     but ALL ARL and AMSAT bulletins  will not be  purged, and will  be
  842.     held till only the  LAST test.   Again,  in this  example ARL  and
  843.     AMSAT bulletins will be killed after  "30" days with no user  read
  844.     check.  Also,  when listed by  the  sysop,  the  status  of  these
  845.     bulletins will show up as '$' instead of 'N'or 'F'.
  846.     
  847.  
  848. Chapter 2.1 ------------------- BULLETINS --------------------------- Page 2
  849. (Continued)
  850.  
  851.  
  852.     This process now  gives  a  sysop a  good  method  of  controlling
  853.     bulletins.  By putting  bulletin distributions in  the "swap  bbs"
  854.     section of the config, he allows  those bulletins to last for  the
  855.     maximum number of days he wants.  And further, now can have  users
  856.     determine how long a bulletin lasts based on how many times it has
  857.     been read.
  858.  
  859.     A sysop can edit a bulletin to either '$' or 'O' (stale).   Making
  860.     a bulletin 'O' (Stale) will allow the bulletin to stay on the  bbs
  861.     until killed by having the sysop use  the "KO" (Kill Stale) or  "K
  862.     Message #".  Likewise editing a  bulletin to '$'  will keep it  on
  863.     the bbs  till the  last test.(First  number of  day's on  bulletin
  864.     config line.) In our example that's 30 days.
  865.  
  866.     Bulletin purging gets checked during the first auto-forward  after
  867.     0000z of the  new day.   So,  if the  mailbox is  busy with  users
  868.     nothing happens till you get the first auto-forward to take place.
  869.     Bulletins are then marked as stale or killed, but are not  deleted
  870.     until a 'GM' or auto-GM takes place.
  871.  
  872.     When bringing  up this  version  (6.71), most  of  your  bulletins
  873.     should already  be  marked  with  a status  of  '$'  from  earlier
  874.     versions used.  This is because in earlier versions the '$' status
  875.     was used a a  bulletin forwarding  completion flag.   Now the  '$'
  876.     status indicates that the bulletin  will last for the entire  time
  877.     without any user read  checks.   So  you will  have to  edit  your
  878.     present bulletins or kill them  manually to get  them off the  bbs
  879.     sooner.  All NEWLY  received bulletins  will follow  the tests  of
  880.     (days)(read) in the config.   Make  sure you edit  your config  to
  881.     include the new values before starting version 6.71.
  882.  
  883.  
  884. Chapter 2.2 ------------SYSOP BULLETIN CHECK -------------------- Page 1
  885.  
  886.          Sysop Bulletin Checks
  887.  
  888.     Distribution HOLDS:
  889.  
  890.     Any distribution can be put on hold when received by just  putting
  891.     the distribution name (@BBS field) in the hold list section.  This
  892.     will cause any  bulletin received  by that  name to  be placed  on
  893.     hold.  Held messages are NOT visable to users and will NOT forward
  894.     out.
  895.  
  896.     This allows a means that a sysop can check whatever is put on hold
  897.     and  decide   whether  the   bulletin  meets   his  criteria   for
  898.     distribution.  To aid in  the reading of  these bulletins a  means
  899.     now exists for the sysop to  automatically read them.  By  placing
  900.     the sysop's callsign as the first callsign in a distribution  file
  901.     will allow a bulletin to be read by the sysop by doing a "RM".
  902.  
  903.  
  904.     An example of ALLUSA.DIS
  905.  
  906.     K3RLI  <--- Sysop's callsign
  907.     W3AVK
  908.     W3YA
  909.     N3ET
  910.  
  911.     This distribution file will distribute to all the callsigns in the
  912.     list.  As K3RLI is the first callsign in the list, and this is the
  913.     sysop's call, then the sysop will  get this bulletin when ever  he
  914.     does a "RM" in addition to any  messages addressed to him.   Also,
  915.     if this bulletin was marked as hold, the hold flag will be cleared
  916.     to  allow  normal  distribution  AFTER  the  sysop  has  read  the
  917.     bulletin.  If the sysop  does not  want to forward  or carry  this
  918.     bulletin on his bbs, he can then kill it at this time.
  919.  
  920.     Therefore, a sysop can now have a method to automatically read any
  921.     bulletins that are received by the mailbox.  He does this by  just
  922.     adding his callsign  to the  distribution file.   It  must be  the
  923.     first callsign in the .DIS file.   And  as an added  option, If  a
  924.     bulletin is put  on hold  when  received, the  hold flag  will  be
  925.     cleared whenever the sysop reads the bulletin.   Action should  be
  926.     taken at this time, if  necessary, as the  bulletin will now  lose
  927.     it's hold status, and will be  visable to users, and will  forward
  928.     out as per the distribution list.
  929.  
  930.          USER BULLETIN CHECK FOR INDIVIDUAL USERS
  931.  
  932.     USER HOLDS:
  933.  
  934.     Any user (including  bbs's) can  have all their  bulletins put  on
  935.     hold when they are entered on the bbs.   A NEW user option  (hOld)
  936.     will cause all bulletins entered in the mail file to take on  hold
  937.     status.  They will not be visable to users, and not forwarded out,
  938.     till the sysop edits the bulletin header back  to  normal  status.
  939.     You use the EU CALL Command and then use "O <cr>" to do this.
  940.  
  941.  
  942. Chapter 2.2 ------------SYSOP BULLETIN CHECK -------------------- Page 2
  943. (Continued)
  944.  
  945.            LOCAL USER BULLETIN CHECKS
  946.  
  947.  
  948.     Placing the word  HUSER  in the hold  section of  the config  will
  949.     cause all local entered bulletins to be placed on hold.  The local
  950.     user who enters the  bulletin will  not see the  hold status,  but
  951.     other local users  will  not see  the  bulletin and  it  will  not
  952.     forward out.  The SYSOP  must change the  status of this  bulletin
  953.     from Hold to Normal for any action to take place.
  954.  
  955.     Using this method  all locally  entered bulletins  can be  checked
  956.     before they are ever viewed or forwarded out.  Any bulletins  that
  957.     are forwarded in from other mailboxes as visable and not placed on
  958.     hold.  You  can then  fullfill the  need of  checking every  local
  959.     entered bulletin if you feel that it is necessary.
  960.  
  961.  
  962. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 1
  963. (Revision C)
  964.  
  965.      Automatic forwarding of messages to other MailBox systems.
  966.  
  967.     The file  FWD.MB contains  information that  drives the  automatic
  968.     forwarding of messages.  If the file does not exist, no forwarding
  969.     is done. This file can be changed or checked with the  YF command.
  970.     The file contains no bland lines and several kinds of information:
  971.  
  972.  
  973.  
  974.     1) Tnc parameter changes.
  975.     2) Command scripts.
  976.     3) Routing lines.
  977.     4) Message size line.
  978.     5) Forward lists.
  979.     6) Sublists.
  980.     7) Dos Commands.
  981.     8) Change Forward file
  982.  
  983.  
  984. 1) <<<<< TNC PARAMETER CHANGES >>>>>
  985.  
  986.     "P" lists are commands to be sent to the TNC.  The character after
  987.     the P is which port ("A" for COM1, "B" for COM2, etc.).  The  list
  988.     is terminated with "*** EOF".   One of  these lists might  preceed
  989.     each "F" list to set the TNC parameters to be used for the forward
  990.     attempt.  There should be a "P" list at the end of the FWD.MB file
  991.     to reset TNC parameters back to default.  "P" lists can also  have
  992.     a time window.
  993.  
  994.     Examples  follow:
  995.  
  996.     UNTIMED PARAMS        TIMED PARAMETERS
  997.  
  998.     PA                    PA0004 <-- Out the A port from 00 to 04
  999.     RETRY 3               RETRY 3
  1000.     FRACK 7               FRACK 7
  1001.     MAXFRAME 1            MAXFRAME 1
  1002.     *** EOF               *** EOF
  1003.  
  1004.  
  1005.     Abbreviations can be used for TNC commands  as long  as they  work
  1006.     with the TNC you are using.  Using them will speed  things  up  as
  1007.     there would be less characters to send to the tnc.  Make sure  you
  1008.     change the parameters back to normal at the end of the file.
  1009.  
  1010.              *** TRANSPARENT MODE ***
  1011.  
  1012.     Using the 'X' in the port configuration line  will set transparent.
  1013.     You can now use transparent mode for all connects and  for  reverse
  1014.     forwarding. This will do two things.First it will stop the inbedded
  1015.     *** CONNECT REQUESTS from appearing in messages on your bbs. Second
  1016.     you will now be able to setup your tnc parameters so that users can
  1017.     get information off the bbs faster. Like setting MAXFRAME = 4,  and
  1018.     PACLEN = 128, will allow the tnc to send out 512 bytes  at  a  time
  1019.     when a user is using the bbs.
  1020.  
  1021.  
  1022. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 2
  1023. Transparent Mode (Continued)
  1024.  
  1025.     Regular forwarding will still take place in converse mode.  If  you
  1026.     want to block forward, then you can setup 'P' type commands in  the
  1027.     forward file.
  1028.  
  1029.     Set things up at the beginning of the forward file.
  1030.  
  1031.     PA        Out to the A tnc.
  1032.     MAX 2     Maxframe of 2.
  1033.     FRAC 6    Frack of 6.
  1034.     CP ON     {               }
  1035.     CR OFF    { block forward }
  1036.     SE $10    {               }
  1037.     *** EOF
  1038.  
  1039.     Then restore things back to normal  at the end of the forward file.
  1040.  
  1041.     PA        Out the A tnc.
  1042.     MAX 4     Maxframe back to 4
  1043.     FRAC 4    Frack back to 4
  1044.     CP OFF    {  Back     }
  1045.     CR ON     { to normal }
  1046.     SE $0D    {           }
  1047.     *** EOF
  1048.  
  1049.     It is important that you use the BRBIOS with transparent  mode.  It
  1050.     incorporates the send break command for the tnc. Also  important is
  1051.     that you have the DCD line (pin 8 ) connected between the  tnc  and
  1052.     the comm port. The TNC must change this line when it gets connected.
  1053.     Otherwise, you will lock up the bbs. Note: TNC1's must be  modified
  1054.     for the DCD line. MBBIOS will also work and can be used.
  1055.  
  1056. 2) <<<<< COMMAND SCRIPTS >>>>>
  1057.  
  1058.     Command scripts are supported through "C", "S", and "R" items.
  1059.     The command script precedes the F, G, or H routing line that uses it.
  1060.  
  1061.     CC K3QFW-2
  1062.     SC K3CR-2
  1063.     RConn
  1064.  
  1065.     A "C" item gives the connect string
  1066.     to send to the local TNC: -------------> CC K3QFW-2
  1067.  
  1068.     A "S" item is a line to send: ---------> SC K3CR-2
  1069.  
  1070.     A "R" item is a match for an
  1071.     expected response: Whole line ---------> RK3CR-2} Connected to K3CR-2
  1072.          or Partial response ---------> RConn
  1073.  
  1074.     For ANY response being valid use: -----> R!
  1075.  
  1076.     Before making up the Command Scripts, you should manually  connect
  1077.     to where you want to go, look at  the responses, and then make  up
  1078.     the "R" lines for a match.
  1079.  
  1080.  
  1081. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 3
  1082. Command Scripts (Continued)
  1083.  
  1084.     There can only be ONE "C" item in a script, but may be as many "R"
  1085.     and "S" items as are required. As an example, the script for K3RLI
  1086.     using NET/ROM to connect with WA7SSO is:
  1087.  
  1088.    CC K3QFW-2          (This connects me to the local NODE)
  1089.    SC K3CR-2           (Connects to the NODE closest to WA7SSO)
  1090.    RConn               (Expected partial NODE response)
  1091.    SC WA7SSO           (This connects me to WA7SSO)
  1092.    RConn               (Expected partial NODE response)
  1093.    FA0023C WA7SSO      (Forward mail to WA7SSO from 00 to 23)
  1094.    WA7SSO              (The usual forwarding list)
  1095.    K3AMT
  1096.    KA3NVP
  1097.    *** EOF             (End of list marker, MUST be all CAPS)
  1098.  
  1099.  
  1100.     Example of using a KANODE:
  1101.  
  1102.    CC N3ET-1           (This connects me to the N3ET KANODE)
  1103.    R###CONN            (Expected partial response)
  1104.    RENTER              (Second line of response)
  1105.    SX WB3FYL-1         (Cross connect to WB3FYL-1 NODE)
  1106.    R?###LINK MADE      (Response of '?' & ###LINK MADE)
  1107.    SC WB3FYL           (Connect to WB3FYL)
  1108.    RConn               (Expected partial response)
  1109.    F0024C WB3FYL       (Forward to WB3FYL from 00 to 24)
  1110.  
  1111.  
  1112.     Example of using a Net/ROM node to KANODE:
  1113.  
  1114.    CC K3RLI-3          (This connects me to the local node)
  1115.    SC N3ET-1           (Connects me from NET/ROM to KANODE)
  1116.    R###CONN            (Expected response from KANODE)
  1117.    RENTER              (Second line of response)
  1118.    SC N3ET             (Connect to N3ET)
  1119.    R?###LINK MADE      (Response from KANODE)
  1120.    F0024C N3ET         (Forward to N3ET from 00 to 24)
  1121.  
  1122.  
  1123.     Any connection or combination can be made up using the "S" and "R"
  1124.     lines.  Always  check and  make sure  that you  have the  required
  1125.     response in the "R" line. If it is wrong you will end up sending a
  1126.     disconnect and aborting the connection.  Try to use nodes properly
  1127.     so that if a particular node  goes down, that  the node will  look
  1128.     for an alternate route.
  1129.  
  1130.     A "C" item can be used alone to  establish the  connection using a
  1131.     script. Following this line must be the routing line.
  1132.  
  1133.    CC W3AVK V K3QFW-1  (Connect to W3AVK Via K3QFW-1)
  1134.    FA0024C W3AVK       (Forward using port A from 00 to 24)
  1135.  
  1136.     In this case, the script is used for the connection.  The W3AVK in
  1137.     the routing line  is only there  as a  reference for any  X or  XI
  1138.     commands.  It  can be  changed to  anything that  would provide  a
  1139.     reference for that particular route.
  1140.  
  1141.  
  1142. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 4
  1143.  
  1144.  
  1145.  
  1146. 2) <<<<< ROUTING LINE >>>>>
  1147.  
  1148.     E, F, G, and H lines  are routes of stations for  whom you  should
  1149.     forward mail.  They  are grouped  by the  call of  the MailBox  to
  1150.     which the messages  will be  forwarded.   Each list  has a routing
  1151.     line, any number of callsigns or sublists, and the list terminator
  1152.     ("*** EOF").
  1153.  
  1154.     A "G" line is used to do conventional forwarding.  All BBS systems
  1155.     will respond correctly if you use a "G" line.
  1156.  
  1157.     A "F" line is  used when the  system you will connect to  supports
  1158.     reverse forwarding.  If you do not wish to use reverse  forwarding
  1159.     simply always use a "G" line.
  1160.  
  1161.     A "H" line acts  the same as an "F" line.  except that the connect
  1162.     and probe for reverse  forwarding will  occur even if  you do  not
  1163.     have any messages to forward. (Polling)
  1164.  
  1165.     A "E" line acts  like a  "G" line,  except the  forwarding is  not
  1166.     done,  the  line  is  only  used  when  someone  requests  reverse
  1167.     forwarding.
  1168.  
  1169.  
  1170.     The Routing line looks like:    FA0023C WB3EAH
  1171.  
  1172.     Columns     Data
  1173.     1         "E", "F", "G", or "H"
  1174.     2         Port identifier. "A" = COM1, "B" = COM2, etc.
  1175.     3-4       Hour to activate forwarding to this station.
  1176.     5-6       Hour to de-activate forwading to this station.
  1177.     7-end     Callsign of the MailBox to forward to.
  1178.  
  1179.     Forwarding will  occur  at  the  minute  given  for  the  port  in
  1180.     CONFIG.MB, on those hours given in FWD.MB.
  1181.  
  1182.  
  1183.  
  1184. 4) <<<<< MESSAGE SIZE LINE >>>>>
  1185.  
  1186.     CBBS now has message size limiting on forward.  Add  to the forward
  1187.     file after the "F", "G", or "H" line:  <>0123 3000.  This line must
  1188.     be after the 'F', etc line and in this example from  01 to 23  will
  1189.     limit the maximum message size to 3000 bytes. The "<>" is  followed
  1190.     by the time window with no space inbetween. You can use a different
  1191.     or no message size limit line in each forward to a bbs.
  1192.     Example:
  1193.  
  1194.     FA0024C WB3EAH    (Routing line)
  1195.     <>0005 2500 <-----(Limit message size to 2500 bytes from 00 to 05)
  1196.     WB3EAH            (Forward lists)
  1197.     N3EPY
  1198.     *** EOF           (End of lists marker. Must be Caps)
  1199.  
  1200.  
  1201. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 5
  1202.  
  1203. 5) <<<<< FORWARD LIST >>>>>
  1204.  
  1205.     The forward list is nothing more than  the list of calls that  you
  1206.     want forwarded onto another mailbox.   That calls  are listed  one
  1207.     per line, You  can also  use SUBLISTS and  wildcards for  matches.
  1208.  
  1209.  
  1210.          *** Wildcards ***
  1211.  
  1212.     When the designator in FWD.MB is compared to the TO or @ BBS call,
  1213.     the characters "?", "!", and "*" appearing  in the  designator act
  1214.     as wildcards. "?" will  match  any  character.   "*"  causes   the
  1215.     remaining  characters  to  match.    "!"  will  match  any  digit.
  1216.     FOR EXAMPLE: Using ZIP code  routing, to route all South  Carolina
  1217.     NTS traffic to WB0TAX, you would put "NTS4*" or "4*".  Any message
  1218.     sent to a destination starting with  "NTS4" or "4" would route  to
  1219.     WB0TAX.  WB0TAX  could  then continue  the  routing  breakdown  by
  1220.     forwarding "NTS41*" or "41*" to one station, "NTS42*" or "42*"  to
  1221.     another, etc.
  1222.  
  1223.  
  1224. 6) <<<<< SUBLISTS >>>>>
  1225.  
  1226.     At any place in the FWD.MB file you can refer to another file.  In
  1227.     effect what  happens  is that  the  contents of  the  sublist  are
  1228.     treated exactly as if they were in the FWD.MB file.  This  feature
  1229.     is very useful when you  have several alternate  paths to a  given
  1230.     location.  FWD.MB need  only contain the  connect information  for
  1231.     the different paths.  You can refer to a single file that contains
  1232.     the list of  calls for  forward.   A sublist  is given  by a  line
  1233.     starting with "@".  The rest of the line is the device, path,  and
  1234.     file name of the sublist.
  1235.  
  1236.     Example:
  1237.              FC0023C WB3EAH
  1238.              WB3EAH
  1239.              N3FSP
  1240.              @C:\MB\BBS\HF.FWD        (Sublist)
  1241.              @ 0012C:\MB\BBS\WPENNA   (Sublist)
  1242.              *** EOF
  1243.              FD0023C KA3NVP
  1244.              KA3NVP
  1245.              @C:\MB\BBS\WPENNA
  1246.              *** EOF
  1247.  
  1248.      Sublists can now use a time window just  like  a  routing  line.
  1249.      This is  OPTIONAL,  but there  may  be  times  when  you want to
  1250.      forward certain lists  to different mailboxes depending upon the
  1251.      time.
  1252.  
  1253.      EXAMPLE:  @ 0012C:\MB\BBS\WPENNA
  1254.  
  1255.      The space after the '@' specifys that this is a  timed  sublist.
  1256.      The 0012 is the start  and end  of the  time window.  So  WPENNA
  1257.      ( in this example ) will only be checked from 00 to 12  for  any
  1258.      calls. At any other time this file will be bypassed.
  1259.  
  1260.  
  1261. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 6
  1262.  
  1263. 7) <<<<< DOS COMMANDS >>>>>
  1264.  
  1265.     A "!" list is a list of DOS commands.   It acts  very much like  a
  1266.     .BAT file.  The second character of the list header must be a port
  1267.     that exists or the commands  are not  executed.  This  is done  so
  1268.     that a single FWD.MB may be used by several copies of the  MailBox
  1269.     running under DESQview.  The  commands  will only  be executed  by
  1270.     the copy that owns the port.   The  time window is  honored.   All
  1271.     files used by the  MailBox are "cleaned"  before the DOS  commands
  1272.     are executed.   Be  very  careful  what  commands  you  use  here;
  1273.     anything that might CHANGE one  of the files  used by the  MailBox
  1274.     will cause TROUBLE! You must also  run the MailBox in a  partition
  1275.     large enough to allow for COMMAND.COM (25k) plus whatever commands
  1276.     you run.   This feature  is  useful, for  example, to  backup  the
  1277.     MailBox files from RAM disk to hard disk or floppy once each hour.
  1278.     Dos commands are only operational from automatic forwards.  To  be
  1279.     operational from a manual forward, you must add a field designator
  1280.     like this: !A0023 WB0TAX. So "XI WB0TAX" will do the dos command.
  1281.  
  1282.     EXAMPLE:   !A0023  -----------------> Do dos shell command 00-23
  1283.           COPY \MB\BBS\LOG.MB D: --> Dos Command Line
  1284.           *** EOF -----------------> EOF line
  1285.  
  1286.           Copies LOG.MB to the D drive every autoforward.
  1287.  
  1288. 8)  <<<<< CHANGE FORWARD FILE >>>>>
  1289.  
  1290.     EXAMPLE :  YF0020 C:\MB\BBS\TEMP.MB
  1291.  
  1292.     Putting YF< time window > < new forward  file > as  the last  line
  1293.     of your forward file will change from the present forward file  to
  1294.     the new one that you designate.  The time window is needed and  if
  1295.     you want it to change every hour just make it 0024.  If you  don't
  1296.     want to use this feature just don't  put the line in your  present
  1297.     forward file.
  1298.  
  1299.     This is a handy feature if you only wanted to forward every second
  1300.     hour.  Or  if you  had a  separate forward  file that  you use  on
  1301.     special occasions.  You  could  have your  special  forward  files
  1302.     always return the bbs back to the standard forward file after it's
  1303.     use.  Now using two forward files, you can filp-flop them on every
  1304.     forwarding session.
  1305.  
  1306.       FWD.MB                          TEMP.MB
  1307.  
  1308.       PA                              PA
  1309.       ....                            ....
  1310.       *** EOF                         ***EOF
  1311.       FA0024C K3QFW                   FA0024C W3AVK
  1312.       K3QFW                           W3AVK
  1313.       ....                            ....
  1314.       *** EOF                         *** EOF
  1315.       PA                              PA
  1316.       ....                            ....
  1317.       *** EOF                         *** EOF
  1318.       YF0024 C:\MB\BBS\TEMP.MB        YF0024 C:\MB\BBS\FWD.MB
  1319.  
  1320.  
  1321. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 7
  1322.  
  1323.       *** Bulletin distribution lists ***
  1324.  
  1325.     If a  message  has  a destination  MailBox  specified,  then  that
  1326.     designator may also be used  as the name  of a distribution  list.
  1327.     When the message is entered, the messages directory path (normally
  1328.     \mb\msgs\) is checked  for  a  file  with the  same  name  as  the
  1329.     designator and an extension of .DIS.   If the file is found,  then
  1330.     the messge will be forwarded too ALL the destinations found in the
  1331.     file.  One destination   per  line.    16  destinations   maximum.
  1332.     As an  example,  for  my  local  sub-net  distribution  I  have  a
  1333.     designator   PANET   (Pennsylvania Net),    and a  file  PANET.DIS
  1334.     containing:
  1335.             HOLD
  1336.             WA3TSW
  1337.             KB3UD
  1338.             W3AVK
  1339.             WA7SSO
  1340.  
  1341.     A message sent as: SB ALL @ PANET   Will be forwarded to all  four
  1342.     of the stations in the PANET.DIS file and will hold on the mailbox
  1343.     for local user reads.
  1344.  
  1345.     The message is not forwarded in any special order, if a station is
  1346.     busy then  the MailBox  will try  again the  next hour.   See also
  1347.     Chapter 6 for more information on Distribution files.
  1348.  
  1349.  
  1350.     An "L ;" listing of a message  with a distribution list shows  the
  1351.     status of forwarding to each station on a second "cc:" line.   The
  1352.     calls to which the message have been sent have an asterisk  before
  1353.     them.  The ";" can be used with any list command to show the  full
  1354.     title, any "cc:", "EF:", and "BID:" attached to the message.
  1355.  
  1356.      The following is an example of a few lines of the  FORWARD file:
  1357.  
  1358.               (Forward to K1BC every hour)
  1359.      FA0023C K1BC VIA KD2S-1 <Function, port ID, Time, MailBox, path>
  1360.      W1XR              <Call of station whose mail should be forwarded>
  1361.      N1AWX
  1362.      K1BC
  1363.      @\MB\BBS\NH       <sublist for NH>
  1364.      *** EOF           <Marks the end of list>
  1365.      PB1023            <Set TNC params for next connection>
  1366.      FRACK 6
  1367.      MAXFRAME 2
  1368.      *** EOF
  1369.      FB0222C K7PYK     <Forward to K7PYK only from 0200 to 2259)
  1370.      <>1922 2000       <Limit message size to 2000 bytes from 1900 to 2259>
  1371.      K7PYK
  1372.      W7KB
  1373.      @\MB\BBS\HF       <sublist for HF>
  1374.      *** EOF
  1375.      PB1023            <Set TNC params back to normal>
  1376.      FRACK 4
  1377.      MAXFRAME 4
  1378.      *** EOF
  1379.  
  1380.  
  1381. Chapter 3 ------------------ FORWARD FILE ---------------------------- Page 8
  1382.  
  1383.  
  1384.     There is no limit to the number of lists or the number of calls in
  1385.     each list.  Your MailBox will do  the connect and send the  messge
  1386.     onward.  It will  either delete  it  or mark  it with  'F'  status
  1387.     depending on the setting of the YES/NO (Kill on forward) flags  in
  1388.     CONFIG.MB.  Auto forwarding is attempted each  hour at the  minute
  1389.     specified in  CONFIG.MB,  or  when  you use  the  "X"  menu  item.
  1390.  
  1391.     The special  call "*"  (a  single *)  can  be used  to  force  the
  1392.     forwarding of all mail not  addressed to the  system owner.   This
  1393.     could be used by someone who would like to run this software,  but
  1394.     would not like to maintain an active MailBox.  They would get  all
  1395.     their own mail locally, but  any mail deposited onto their  system
  1396.     would be automatically forwarded.
  1397.  
  1398.     The forwarding of messages counts on  the remote MailBox  behaving
  1399.     correctly.  It must have a menu with  '>' at the  end of the  last
  1400.     line.  The command  for sending  messages must have  the form  "Sx
  1401.     call".  It  must prompt  for message  title, and  then prompt  for
  1402.     message text.  Message text is terminated by ^Z.
  1403.  
  1404.  
  1405.  
  1406.  
  1407.              *** FORWARD FILE ***
  1408.  
  1409.     If using multiple windows, you can use different Forward files with
  1410.     each window, or you can use one master forward  file.  If  you  are
  1411.     using different forward files for each window, you must  name  them
  1412.     differently in each config. (Example - FWD.A, FWD.B, ect) Otherwise
  1413.     FWD.MB can be used for all windows and all config's.
  1414.  
  1415.     The forward minute should also be  different  between  windows  for
  1416.     best operation. A one or two minute  difference  between  ports  in
  1417.     different windows works out nicely, and allows the display  to  run
  1418.     smoothly.
  1419.  
  1420.  
  1421. Chapter 3.1 ----------- HIERARCHICAL FORWARDING ---------------------- Page 1
  1422.          HIERARCHICAL FORWARDING
  1423.  
  1424.     Version 6.0  of  the code  now  supports  hierarchical  fowarding.
  1425.     Hierarchical fowarding was introduced to  the packet bbs  networks
  1426.     in the RLI code and in the recently distributed  4RE program.  The
  1427.     method used by the CBBS should be compatable with these programs.
  1428.     
  1429.     Hierarchical fowarding is a method by which the @ bbs field of the
  1430.     message address  may contain  information beyond  the 6  character
  1431.     call sign or route designation that is  now commonly used.  The  @
  1432.     bbs field may  be expanded  to 64  characters containing  numerous
  1433.     fields separated  by   periods.     A  typical   field  might   be
  1434.     AG3F.PA.USA.NA indicating  station AG3F  is located  in state  PA,
  1435.     country USA  and  continent   NA  (North  America).     The   only
  1436.     limitations to  this is  that  the 64  character total  cannot  be
  1437.     exceeded and the section of  the field prior  to the first  period
  1438.     must not  exceed  6 characters  in  order to  be  compatable  with
  1439.     existing bbs's.
  1440.  
  1441.     The actual convention for naming the  sub fields (hierarchies)  in
  1442.     the @ bbs  field has  not  been firmly  established but  N6VV  has
  1443.     proposed a  system of  hierarchies  which has  been adopted  as  a
  1444.     pseudo standard by many stations. This we attach for information.
  1445.     
  1446.     In the method chosen to implement hierarchical fowarding, the CBBS
  1447.     is able to receive extended @ bbs  fields from a  local user or  a
  1448.     fowarding bbs  by the  addition of  the extra  information to  the
  1449.     S(end) line.  A typical line could  be  SP AG3F @ AG3F.PA.USA.NA <
  1450.     K3RLI $1234_BID  which  will be recognized  as "standard"  in  all
  1451.     respects except for the field following the @.  It should be noted
  1452.     that the normal @ field is still  acceptable since it is a  subset
  1453.     of the larger field.
  1454.  
  1455.     During the fowarding process the 6.0 bbs will transmit the full  @
  1456.     field only to stations that request it.  This request must come in
  1457.     the form of a sid that contains  the letter H  in the last  field.
  1458.     The CBBS requests this by transmitting [CBBS-6.7-H$].  The RLI and
  1459.     4RE programs do similiar with their  sid's.  Stations that do  not
  1460.     have the H in their sid will receive  the truncated form of the  @
  1461.     field containing only the normal 6 character call field.
  1462.  
  1463.     The foward  file still  retains its  original format  but now  can
  1464.     contain entries that match the  various sub fields in the  routing
  1465.     lists to fully utilize the hierarchical feature.   In the  example
  1466.     above if we were to route  that message normally, AG3F would  have
  1467.     to appear in a routing section.  Now AG3F or  PA or USA or NA  can
  1468.     be inserted in to the lists and  the bbs will  now match these  to
  1469.     those contained in  the  message and  foward  accordingly.    This
  1470.     permits rather long lists of calls  to be replaced with a  general
  1471.     hierarchial designator in the foward file.   Additionally, a  user
  1472.     can assist the bbs sysop by appending the state designator to  the
  1473.     bbs field.  This would assure fowarding in particular in the  case
  1474.     of a new bbs not present in  the user  file.  @  W6XYZ.CA will  be
  1475.     fowarded but @ W6XYZ may or may not depending upon if W6XYZ was in
  1476.     the foward file.  If multiple  matches are possible in the  foward
  1477.     file, the first one found is used.   This means generally that  if
  1478.     the call is found it is used followed by the state, country, etc.
  1479.  
  1480.  
  1481. Chapter 3.1 ------------ HIERARCHICAL FORWARDING --------------------- Page 2
  1482. (Hierarchical Forwarding)
  1483.  
  1484.     An example of a routing list might be:
  1485.  
  1486.      FA0023C K3RLI V K3RLI-2
  1487.      K3RLI
  1488.      WA3EBG
  1489.      KB3UD
  1490.      AK3P
  1491.      188*
  1492.      187*
  1493.      PA   <- State Designator - Pennsylvania
  1494.      MD   <-  "     "
  1495.      WV   <-  "     "
  1496.      NJ   <-  "     "
  1497.      CAN  <- Country Designator - Canada
  1498.      SA   <- Continental Designator - South America
  1499.      NTSDE
  1500.      NTSMD
  1501.      NTSNY
  1502.      NTSVA
  1503.      *** EOF
  1504.  
  1505.     Note sections of the  hierarchical list are  inserted only,  never
  1506.     anything containing a period. PA.USA is not acceptable!
  1507.  
  1508.     This fowarding method will only  become a very valuable tool  when
  1509.     more stations employ the  software that utilizes  it and when  the
  1510.     system users, the originators of the messages, start to insert the
  1511.     hierarchical information.  Now, any bbs not utilizing this  system
  1512.     breaks the chain and the hierarchial data is lost.  Hopefully  all
  1513.     of the software writers will  incorporate this into their code  in
  1514.     the near future.  For now it can assist in the routing of  locally
  1515.     originated traffic.
  1516.  
  1517.  
  1518.    = Suggested abbreviations for use with hierarcical routing bbs lists =
  1519.    ----------------------------------------------------------------------
  1520.  
  1521.  
  1522.           ** Continental Abreviations **
  1523.  
  1524.  
  1525.    AF - Africa         AS - Asia            AU - Australia
  1526.    EU - Europe         NA - North America   SA - South America
  1527.    OC - Oceana
  1528.  
  1529.  
  1530.           **   Country Abreviations   **
  1531.  
  1532.  
  1533.      Argentina                ARG      Japan                     JPN
  1534.      Australia                AUS      Korea,North               PRK
  1535.      Austria                  AUT      Korea,South               KOR
  1536.      Belgium                  BEL      Liberia                   LIB
  1537.      Bermuda                  BMU      Liechtenstein             LIE
  1538.      Bolivia                  BOL      Luxembourg                LUX
  1539.  
  1540.  
  1541. Chapter 3.1 -------------- HIERARCHICAL FORWARDING ------------------- Page 3
  1542.  
  1543.  
  1544.  
  1545.          **  Country Abreviations  ** (Continued)
  1546.  
  1547.      Brazil                   BRA      Malaysia                  MYS
  1548.      Brunei                   BRN      Mexico                    MEX
  1549.      Bulgaria                 BGR      Monaco                    MCO
  1550.      Canada                   CAN      Morocco                   MAR
  1551.      Chile                    CHL      Netherlands               NLD
  1552.      China                    CHN      New Zealand               NZL
  1553.      Colombia                 COL      Nicaragua                 NIC
  1554.      Costa Rica               CRI      Norway                    NOR
  1555.      Cuba                     CUB      Pakistan                  PAK
  1556.      Denmark                  DNK      Panama                    PAN
  1557.      Dominican Republic       DOM      Paraguay                  PRY
  1558.      Ecuador                  ECU      Peru                      PER
  1559.      Egypt                    EGY      Phillipines               PHL
  1560.      El Salvador              SLV      Poland                    POL
  1561.      Finland                  FIN      Portugal                  PRT
  1562.      France                   FRA      Romania                   ROM
  1563.      French Polynesia         PYF      Saudi Arabia              SAU
  1564.      Lebanon                  LBN      Singapore                 SGP
  1565.      Germany                  DEU      South Africa              ZAF
  1566.      Greece                   GRC      Spain                     ESP
  1567.      Greenland                GRL      Sweden                    SWE
  1568.      Guatemala                GTM      Switzerland               CHE
  1569.      Haiti                    HTI      Syria                     SYR
  1570.      Honduras                 HND      Taiwan                    TWN
  1571.      Hong Kong                HKG      Thailand                  THA
  1572.      Hungary                  HUN      Turkey                    TUR
  1573.      Iceland                  ISL      United Kingdom            GBR
  1574.      India                    IND      United States             USA
  1575.      Indonesia                IDN      Uruguay                   URY
  1576.      Ireland                  IRL      USSR                      SUN
  1577.      Israel                   ISR      Venezuela                 VEN
  1578.      Italy                    ITA      Yugoslavia                YUG
  1579.  
  1580.  
  1581.  
  1582.       ***  DESIGNATORS FOR AUSTRALIA  ***
  1583.  
  1584.  
  1585.           #NT  NORTHERN TERRITORY
  1586.           #SA  SOUTH AUSTRALIA
  1587.           #WA  WESTERN AUSTRALIA
  1588.           ACT  AUSTRALIAN CAPITAL TERRITORY
  1589.           NSW  NEW SOUTH WALES
  1590.           QLD  QUEENSLAND
  1591.           TAS  TASMANIA
  1592.           VIC  VICTORIA
  1593.  
  1594.  
  1595. Chapter 3.1 -------------- HIERARCHICAL FORWARDING ------------------- Page 4
  1596.  
  1597.  
  1598.       STATE AND PROVINCE CODES SHALL BE THE RECOGNIZED TWO-CHARACTER
  1599.    CODE EXTABLISHED BY THE AMERICAN AND CANADIAN POST OFFICES.
  1600.       THESE MAY BE FOUND IN THE CALLBOOK LISTINGS.
  1601.  
  1602.    **  State and Canadian province abreviations  **
  1603.  
  1604.      AL - Alabama               AK - Alaska
  1605.      AZ - Arizona               AR - Arkansas
  1606.      CA - California            CO - Colorado
  1607.      CT - Connecticut           DE - Delaware
  1608.      DC - District of Columbia  FL - Florida
  1609.      GA - Georgia               GU - Guam
  1610.      HI - Hawaii                ID - Idaho
  1611.      IL - Illinois              IN - Indiana
  1612.      IA - Iowa                  KS - Kansas
  1613.      KY - Kentucky              LA - Louisiana
  1614.      ME - Maine                 MD - Maryland
  1615.      MA - Massachusetts         MI - Michigan
  1616.      MN - Minnesota             MS - Mississippi
  1617.      MO - Missouri              MT - Montana
  1618.      NE - Nebraska              NV - Nevada
  1619.      NH - New Hampshire         NJ - New Jersey
  1620.      NM - New Mexico            NY - New York
  1621.      NC - North Carolina        ND - North Dakota
  1622.      OH - Ohio                  OK - Oklahoma
  1623.      OR - Oregon                PA - Pennsylvania
  1624.      PR - Puerto Rico           RI - Rhode Island
  1625.      SC - South Carolina        SD - South Dakota
  1626.      TN - Tennessee             TX - Texas
  1627.      UT - Utah                  VT - Vermont
  1628.      VA - Virginia              VI - Virgin Island
  1629.      WA - Washington            WV - West Virginia
  1630.      WI - Wisconsin             WY - Wyoming
  1631.  
  1632.  
  1633.     AB - Alberta           BC - British Columbia      MB - Manitoba
  1634.     NB - New Brunswick     NF - Newfoundland          NT - NW Territory
  1635.     NS - Nova Scotia       ON - Ontario               PE - Prince Edward
  1636.     PQ - Quebec            SK - Saskatchewan          YT - Yukon Territ.
  1637.  
  1638.  
  1639.  
  1640.     Examples:    VE3YZX.ON.CAN.NA    AG3F.FL.USA.NA
  1641.        EL8C.LIB.AF
  1642.  
  1643.  
  1644. Chapter 3.2 ---------------- USING STATES.MB ------------------------- Page 4
  1645. (Revision A)
  1646.            *** USING STATES.MB ***
  1647.  
  1648.     STATES.MB is  a file  with the  hierarchical routes  for most  USA
  1649.     mailboxes. The most current list is included  in  the distribution
  1650.     code. (RUN70)
  1651.     You can edit  STATES.MB to  include any route  or information  you
  1652.     want to.  Remember to keep the  hierarchical address separated  by
  1653.     periods, then at least one  space, and then any information  about
  1654.     the station to fill the rest of the line.
  1655.  
  1656.     AD8I.OH.USA.NA  Columbus, OH. 43113 - White Pages Server
  1657.  
  1658.     You can also look for @ NEWHDR  bulletins to add new mailboxes  as
  1659.     they are found.  You  can also  use a program  called BBSPARSE  by
  1660.     N2MH to  parse your  message headers  and creat  new listings  for
  1661.     STATES.MB.  STATES.MB does  not change  any received  hierarchical
  1662.     route; It only acts on  a message  that does not  contain one  and
  1663.     adds it if the route is found.
  1664.     You can edit STATES.MB  to include  any route  you want  to.   For
  1665.     foreign calls you might add something like this:
  1666.  
  1667.      G3BPQ.GBR.EU  or I5SGG.ITA.EU
  1668.  
  1669.     You  can  also edit in local designators  to  aid  in  your  local
  1670.     forwarding:
  1671.  
  1672.      KB3X.#WPA.PA.USA.NA  <-- The #WPA being a special designator
  1673.  
  1674.     Now all you have to do is make up a new forward file with the  use
  1675.     of the different designators.   No  longer will you  have to  keep
  1676.     callsigns of bbs's in the forward file lists.  State codes  should
  1677.     handle most of the forward matches, and you can add any new  bbs's
  1678.     to STATES.MB as they become known.
  1679.     You can also use Canadian or foreign lists if they are available.
  1680.  
  1681.           *** WILD-CARD USAGE ***
  1682.  
  1683.     Wild cards are allowed in the STATES.MB  file.  Just be sure  that
  1684.     your wild cards match proper routes.  The following is an  example
  1685.     of wild cards in STATES.MB.
  1686.  
  1687.        4X4IP.MD.USA.NA
  1688.        4X!*.ISR.EU
  1689.  
  1690.     A  '!'  means match any digit. A  '*'  means match  anything  that
  1691.     follows. These are the same wild-cards used in the  forward  file.
  1692.     The 4X4IP is a bbs located in Maryland, but any other 4X call will
  1693.     have the .ISR.EU route attached to  it.  Just  make sure that  ALL
  1694.     exceptions are listed first, and the  wild card match last.   This
  1695.     will work for all KNOWN routes to any bbs's.  This should help  to
  1696.     keep STATES.MB at a miminum size.
  1697.  
  1698.     Comments can be put in the STATES.MB file after  the  hierarchical
  1699.     route. Just add a space or two after the route and add any comment
  1700.     on the same line. The "P" Command will  search the  user  file and
  1701.     then STATES.MB for any match and display the line accordingly.
  1702.  
  1703.  
  1704. Chapter 4 ------------------ COMMANDS -------------------------------- Page 1
  1705. *******************************
  1706. *** @ REMOTE SYSOP Password ***
  1707. *******************************
  1708.  
  1709.   SYSOP only Command:
  1710.  
  1711.     The last  line  of  the  config.mb  must  contain  a  line  of  64
  1712.     characters.  This can be a  sentence or just 64 ascii  characters.
  1713.     Upper or lower case  can be  used and is  considered as  different
  1714.     characters.
  1715.     EXAMPLE:
  1716.  
  1717.     NowisthetimeFORallgoodpacketeerstocometotheaidoftheirparty.T
  1718.  
  1719.     When a remote sysop sends a "@" to the bbs the bbs will prompt the
  1720.     remote sysop with 4 numbers..  The four numbers will correspond to
  1721.     the positions of the characters in the key.  The remote sysop will
  1722.     then reply with the 4  characters that correspond to the  relative
  1723.     positions in the key.
  1724.     EXAMPLE:
  1725.        BBS --- 4 16 23 64
  1726.  
  1727.     Remote Sysop enters: iapT  and hits <cr>.
  1728.     He will then be allowed entry as a remote sysop to kill, edit, and
  1729.     delete messages and files.
  1730.  
  1731. *********************
  1732. *** ! DOS Command ***
  1733. *********************
  1734.   SYSOP only Command:
  1735.  
  1736.     This ! command allows the use of the dos shell.  You can do almost
  1737.     any dos command, as long as you  don't disturb any of the  mailbox
  1738.     dat files.
  1739.  
  1740.   SYNTAX - ! COPY A:TEXT.TXT C:\MB\PACKET
  1741.  
  1742.       Copies the file text.txt from the A drive to the C drive in
  1743.       the subdirectory packet.
  1744.     This command can also be used in  the FWD file  to do Batch  files
  1745.     during a forward.
  1746.  
  1747. *****************
  1748. *** A Command ***
  1749. *****************
  1750.           SYSOP only Command:
  1751.     A  - Does an autoforward on all windows.
  1752.     AI - Does an autoforward on all windows ignoring the time.
  1753.     Ax - Does an "XI" on 'x' window from another window.
  1754.     A1 - Does an "X" on the A port from another window.
  1755.  
  1756. *****************
  1757. *** B Command ***
  1758. *****************
  1759.  
  1760.         B <cr> -  Logs off the mailbox.
  1761.              For a user, disconnecting does the same thing.
  1762.  
  1763.  
  1764. Chapter 4 ------------------ COMMANDS -------------------------------- Page 2
  1765. *****************
  1766. *** C Command ***
  1767. *****************
  1768.  
  1769.         CB CALL - Shows QTH is the SAM database is used.
  1770.  
  1771.    SYSOP only Commands:
  1772.  
  1773.         CM CALL #### [@ BBS] [< CALL] - Copies message #### and makes
  1774.                     new message addressed to CALL.
  1775.         C YYMMDD HHMM  -  Sets the clock.
  1776.  
  1777. *****************
  1778. *** D Command ***
  1779. *****************
  1780.  
  1781.    USER only Command:
  1782.  
  1783.         Dd Filename - Download a file from the mailbox.
  1784.             'd' is the directory identifier.
  1785.  
  1786.    SYSOP only Commands:
  1787.  
  1788.         D C:\path\Filename - Downloads filename in drive C, with
  1789.               path to the console with pageing.
  1790.         DA C:\path\Filename - Downloads filename out the A port to
  1791.                the tnc. Continues till eof of file.
  1792.         DU - Lists all users.
  1793.         DM - Lists all users marked as bbs's.
  1794.         DS - Lists all sysops.
  1795.         DL - Lists all local users.
  1796.         DX - Lists all excluded users.
  1797.         For the above commands if a filename is added as an
  1798.         argument the list will be put into a ascii text file.
  1799.  
  1800.     DW Command - creates a WP message if any new users use the bbs.
  1801.        Used by sysop when the bbs does not make up a message.
  1802.        For this command to work, you must have a WP server
  1803.        call in your config.
  1804.     SYNTAX - DW
  1805.         DW A - creats a WP message with all users.
  1806.  
  1807. *** White Pages ***
  1808.  
  1809.     As users check into your bbs, they will be automatically asked for
  1810.     their name and home bbs.  When  the user file  was updated to  the
  1811.     latest version on first starting the bbs, A new field was  created
  1812.     to note when a user  puts in his name  and home bbs.   It is  this
  1813.     field that will create a white  paper message to  whatever bbs  is
  1814.     keeping track of  calls and  homebbs's.   Here  is how  it  works.
  1815.     First in the config.mb there is a line for the WHITE PAGES  SERVER
  1816.     CALL.  If you leave this line  blank, no white paper message  will
  1817.     be generated.   This  line  is  located  under  your  QTH  in  the
  1818.     config.mb.
  1819.  
  1820.  
  1821. Chapter 4 ------------------- COMMANDS ------------------------------- Page 3
  1822. (White Pages Continued)
  1823.     If you put a bbs on this line, he will receive a message every  so
  1824.     often addressed to WP, from your bbs, @ WP Server Call, TITLE: "WP
  1825.     Update".  In the message text will be  a list of the latest  users
  1826.     using the bbs  for the  first time,  or updateing  their name  and
  1827.     homebbs.  So a central bbs or user can  now keep track of all  the
  1828.     users with their home  bbs's  for a  given  area.   Sort  of  like
  1829.     keeping a white pages telephone book with calls of packeteers  and
  1830.     their home bbs. Zip codes and  QTH's are now added.
  1831.  
  1832. *****************
  1833. *** E Command ***
  1834. *****************
  1835.  
  1836.     SYNTAX - ET <message number> - USED by ALL
  1837.  
  1838.     The ET command allows users to  edit Traffic messages on the  bbs.
  1839.     A  Traffic  message  is defined  as having  a TYPE of  "T" or  the
  1840.     letters "NTSxxx" in the TO field of a  message.  Any user can  use
  1841.     the ET command.  Probably it would be a good idea to let your  NTS
  1842.     users know of this feature, so that they could track your NTS type
  1843.     messages.
  1844.  
  1845.     EXAMPLE: Message 8873 is a Traffic message.
  1846.  
  1847.      ET 8873  <- Entered by user or sysop.
  1848.    BBS response:New TO or (cr) to retain:
  1849.      User responds with a new call or <cr>
  1850.    BBS response:New @ BBS or (cr) to retain:
  1851.      User responds with a new @ BBS or <cr>
  1852.    BBS response:New TITLE or  (cr) to retain:
  1853.      User responds with new title or <cr>
  1854.    BBS response:New TYPE or (cr) to retain:
  1855.      User responds with new type or (cr) to retain
  1856.    BBS will now respond with the edited message header.
  1857.  
  1858.     If you enter a message  number that wasn't  a traffic message  the
  1859.     bbs will respond with a  message: ***  Sorry, this is  not an  NTS
  1860.     traffic message.  If you change the type of message from a "T"  to
  1861.     something else, The message header  will be changed, and since  it
  1862.     will not fit the qualifiers of an  NTS message, you won't be  able
  1863.     to change it back!
  1864.  
  1865.    SYSOP only Commands:
  1866.  
  1867.     E #### - Edit message ####. This command looks for the message, and then
  1868.         displays the header from that message. Next comes the input
  1869.         prompt: t(Y)pe, (S)tatus, (T)o, (F)rom, (B)bs, t(I)tle, bi(D)
  1870.  
  1871.         To change:   The TYPE field ---- Y <type> <cr> [Any Character]
  1872.            The STATUS field -- S <status> <cr> [FHNOY$]
  1873.            The TO field ------ T <new to call> <cr>
  1874.            The FROM field ---- F <new from call> <cr>
  1875.            The @BBS field ---- B <new bbs call> <cr>
  1876.            The TITLE field --- I <new title> <cr>
  1877.            The BID field ----- D <new bid> <cr>
  1878.         To exit edit message, just hit a <cr> from the prompt.
  1879.  
  1880.  
  1881. Chapter 4 ------------------- COMMANDS ------------------------------- Page 4
  1882. E COMMAND (Continued)
  1883.  
  1884.     EP p - Edit port parameters. <p> is the port to edit.
  1885.     ES   - Edit system parameters.
  1886.     EU   - Sweep thru all users asking for Delete or Quit,
  1887.  
  1888.     EU CALL - Edit a user's record or create a new user record. This command
  1889.          will find a user's record or create a null  user's record, and
  1890.          then display a prompt line:
  1891.       PRIVILEGE: (D)elete, (E)xpert, (B)bbs, (S)ysop, e(X)clude
  1892.       DATA: (C)all, s(I)d, (N)ame, por(T), (H)ome, (Q)th, (Z)ip
  1893.  
  1894.          To delete a user: Type D <cr>
  1895.  
  1896.          To change:  Is an EXPERT ---- Type E <cr>
  1897.            Is a BBS? ------- Type B <cr>
  1898.            Can be SYSOP ---- Type S <cr>
  1899.            To EXCLUDE ------ Type X <cr>
  1900.            New CALL -------- Type C <new call> <cr>
  1901.            New SSID -------- Type I <new ssid> <cr>
  1902.            New NAME -------- Type N <new name> <cr>
  1903.            New PORT -------- Type T <new port> <cr>
  1904.            New HOME BBS ---- Type H <home bbs> <cr>
  1905.            New QTH --------- Type Q <town>     <cr>
  1906.            New ZIP --------- Type Z <new zip> <cr>
  1907.          To exit edit user, just hit a <cr> from the prompt.
  1908.  
  1909. *****************
  1910. *** F Command ***
  1911. *****************
  1912.    SYSOP only Command:
  1913.  
  1914.     Fd ##### Filename [ANI] - Make a file from a message. The 'd' determines
  1915.                what subdirectory Filename go to.
  1916.  
  1917.          The A at the end will append this message to the file.
  1918.     OPTIONS: ANI can    The N at the end will NOT put the message header the
  1919.     be used in any            the file.
  1920.     combination.        The I at the end will put internal headers of the
  1921.                message in the file.
  1922.  
  1923.        EXAMPLES:   F 12340 A:text.txt - Makes file TEXT.TXT on the A drive
  1924.                from message 12340; No internal headers.
  1925.                Has title header.
  1926.  
  1927.          FD 1200 amsat.010 - Makes file AMSAT.010 in subdirectory
  1928.                    D from message 1200.
  1929.  
  1930.          FD 1300 amsat.010 A - Appends message 1300 to file
  1931.                 AMSAT.010 in subdirectory D.
  1932.  
  1933.          F 12300 c:Save.txt N - Makes file SAVE.TXT on C drive
  1934.                  with no header.
  1935.  
  1936.        Using the F command with no params (A, N, I) will place the message
  1937.        in a file with only the title header and no internal headers from
  1938.        the message.
  1939.  
  1940.  
  1941. Chapter 4 ------------------- COMMANDS ------------------------------- Page 5
  1942. *****************
  1943. *** G Command ***
  1944. *****************
  1945.  
  1946.    SYSOP only Commands: Will LOCK up other windows using DESQview.
  1947.          If other windows are busy, will not allow
  1948.          any operation.
  1949.  
  1950.         GM - Untangles the mail file and Compresses the BID file.
  1951.         GR <number> - Untangles the mail file and renumbers
  1952.             starting at number.
  1953.         GU - Untangles the user file, deleteing marked users.
  1954.  
  1955. ********************
  1956. *** HELP Command ***
  1957. ********************
  1958.  
  1959.         H   - Gives a summary of the help subsystem.
  1960.         H x - Gives a detailed explanation of command x.
  1961.         H ? - Gives a detailed explanation of all commands.
  1962.         ?   - Gaves a list of mailbox commands
  1963.         ? x - Gives a summary of command x.
  1964.         ? ? - Gives a summary of all mailbox commands.
  1965.  
  1966. ********************
  1967. *** INFO Command ***
  1968. ********************
  1969.  
  1970.         I - Reads out the INFO.MB file.
  1971.  
  1972. *****************
  1973. *** J Command ***
  1974. *****************
  1975.  
  1976.         Jp - Gives a list of stations heard on port 'p'.
  1977.  
  1978.         JL - The special port 'L' shows calls of stations
  1979.         recently connected to the mailbox.
  1980.  
  1981.  
  1982. *****************
  1983. *** K Command ***
  1984. *****************
  1985.  
  1986.         K ##### - Kill message number #####.
  1987.         KM      - Kill messages addressed to you that have been read.
  1988.         KT #### - Kill traffic message and generate a service message.
  1989.  
  1990.    SYSOP only Commands:
  1991.  
  1992.         K #### #### #### #### #### - Kill up to 5 messages.
  1993.         KA #### - Kill message #### but don't archive.
  1994.         KF ------ Kill all forwarded messages.
  1995.         KO ------ Kill all stale messages.
  1996.         KY ------ Kills all messages that have been read.
  1997.         KF CALL - Kills all forwarded messages addressed to CALL.
  1998.         KY CALL - Kills all messages addressed to CALL that have been read
  1999.  
  2000.  
  2001. Chapter 4 ------------------- COMMANDS ------------------------------- Page 6
  2002. ********************
  2003. *** LIST COMMAND ***
  2004. ********************
  2005.  
  2006.         L ------- List all new messages since your last login.
  2007.         L #### -- List messages back to ####.
  2008.         L #### #### -- List from - to message.
  2009.         LE ##  -- List last ## mail headers in MAIL file.
  2010.         LL ##  -- List last ## messages.
  2011.         L> CALL - List all mail TO Call.
  2012.         L< CALL - List all mail FROM Call.
  2013.         L@ CALL - List all mail @BBS Call.
  2014.         LA ------ List all type 'A' messages.
  2015.         LE ------ List all mail headers since your last login.
  2016.         LF ------ List all forwarded messages.
  2017.         LH ------ List all messages that are marked HOLD.
  2018.         LK ------ List all KILLED messages.
  2019.         LM ------ List all messages TO or FROM you.
  2020.         LO ------ List all stale messages.
  2021.         LS WORD - List all matches to word.(Search)
  2022.         LU ------ List all unforwarded messages.
  2023.         LY ------ List all messages that have been read.
  2024.  
  2025.     "LK" now gives the sysop more information, including the from  and
  2026.     forwarded to bbs.
  2027.       9984 PN  1545 K3RLI  AG3F   KC2AZ * WB0TAX E->KC2AZ  TNC WORKS
  2028.               From BBS -----/
  2029.               Port forwarded out -/
  2030.               BBS forwarded to --------/
  2031.     If you add a ';' after your normal list command, you will be  able
  2032.     to see any cc: line or Hierarchical list and any bid line attached
  2033.     to a  header.  You will also see to who this message forwarded to.
  2034.     This will work with any  command.   Example  follows:
  2035.  
  2036.         LL 4    Will list the last 4 lines.
  2037.  
  2038.       9989 PN  1247 KA3DWA WA3DQI         0109/1212 ARC NETWORK
  2039.       9986 BN   978 ALL    W1AW   PAWEST  0109/1034 ARRL 54: News
  2040.       9985 BN  2367 ALL    KC3BQ          0109/0956 Hamfest news
  2041.       9984 PN  1545 K3RLI  AG3F   KC2AZ * 0109/0945 TNC WORKS
  2042.  
  2043.         LE 4 ; List last 4 lines and  cc:, ef:, and bid: lines
  2044.  
  2045.       9989 PN  1247 KA3DWA WA3DQI         0109/1212 ARC NETWORK
  2046.       9986 BN   978 ALL    W1AW   PAWEST  0109/1034 ARRL 54: News
  2047.     cc: *WA3DQI AG3F HOLD
  2048.    BID: ARLP010
  2049.       9985 BN  2367 ALL    KC3BQ          0109/0956 Hamfest news
  2050.    BID: KC3BQ_7789
  2051.       9984 PK  1545 K3RLI  AG3F   KC2AZ * 0109/0945 TNC WORKS
  2052.    <<N3ET    F->KC2AZ     EF: KC2AZ.NY.USA.NA
  2053.  
  2054.     This will work for all list commands.  Like LL 10 ; or L ; or LM ;
  2055.     or LE ;. This command is available for sysops and users and allows
  2056.     you to see the messages with the extra lines.
  2057.  
  2058.  
  2059. Chapter 4 ------------------- COMMANDS ------------------------------- Page 7
  2060. (Listing Continued)
  2061.  
  2062.     The listing commands used by a SYSOP now have an extra field after
  2063.     the status field of a message.
  2064.  
  2065.     10001 BHH 2367 ALL    K3RLI  PAWEST  0109/1030 Bulletin to all
  2066.        |-----Bulletin Hold Status Field
  2067.  
  2068.     "T" - Hold caused by match of the TO field to HOLD list.
  2069.     "F" - Hold caused by match of the From field to HOLD list.
  2070.     "B" - Hold caused by match of the BBS field to HOLD list.
  2071.     "H" - Hold caused by Holding all user entered bulletins.
  2072.     "N" - No Bid attached to bulletin and match is found from prior bulletin.
  2073.     "P" - Ping-pong set on, and you get message pinged back.
  2074.     "C" - A Control character is in the To field.
  2075.     "U" - User held mail caused by a user being put on hOld.
  2076.     "D" - Dup bulletin found with internal constructed bid.
  2077.  
  2078. *****************
  2079. *** M Command ***
  2080. *****************
  2081.    SYSOP only Command:
  2082.  
  2083.         MM <listfile> <textfile>
  2084.  
  2085.     The MM command does the same thing as the SM command but it uses a
  2086.     text file for the message content.
  2087.  
  2088.     EXAMPLE: MM LIST1 \mb\oscar\amsatnws.140
  2089.        BBS response: Enter Title for Message:
  2090.         Sysop enters TITLE
  2091.  
  2092.     The bbs will now make  messages  for  each  call  in the list, but
  2093.     the message content will be from the file AMSATNWS.140.  Since the
  2094.     mail file in now in files and  not in a  database, you could  also
  2095.     use a message file instead of a text file for the message content.
  2096.     ( See also Chapter 6 - List file )
  2097.  
  2098.         Mx <call> <textfile> [<@> <bbscall> <bid>]
  2099.  
  2100.     The 'x' represents the type of message. The 'call' is the TO field
  2101.     of the message. Textfile is the file used; It may include a  drive
  2102.     and path information.  The 'bbscall'  is  the  BBS  field  of  the
  2103.     message. The 'bid' is the bid attached to the message.
  2104.  
  2105.     EXAMPLE: MP AG3F A:TEXT.TXT @ AG3F
  2106.  
  2107.     The bbs will make a private message to AG3F @ AG3F with the message
  2108.     being from the file TEXT.TXT
  2109.  
  2110.     EXAMPLE: MB ALL A:NEWS.BUL @ PANET $123_NEWS
  2111.  
  2112.     The bbs will make a bulletin to ALL @ PANET with the message being
  2113.     from the file NEWS.BUL with a BID of 123_NEWS.  This is  handy  to
  2114.     make bulletins from a text file to a distribution list.
  2115.  
  2116.  
  2117. Chapter 4 ------------------- COMMANDS ------------------------------- Page 8
  2118. *****************
  2119. *** N Command ***
  2120. *****************
  2121.    USER only Commands:
  2122.  
  2123.         N NAME -- Enter your name into the user file.
  2124.         NE ------ Makes you an expert user.
  2125.         NH CALL - Enter home bbs into user file. Checks for valid call.
  2126.         NQ TOWN - Enter your QTH. Valid for two or less words only.
  2127.         NZ ZIP -- Enter zip code into the user file.
  2128.         NP ------ Toggles user pause on and off by user.
  2129.  
  2130.    SYSOP only Commands:
  2131.  
  2132.         N C:\path\FILENAME.OLD FILENAME.NEW
  2133.  
  2134.         Renames filename from old to new. Drive type need not be used
  2135.         unless using other than current drive. Path information is
  2136.         only necessary when going outside current directory.
  2137. *****************
  2138. *** P Command ***
  2139. *****************
  2140.  
  2141.         P Call - Lists information about user or bbs. Port connected,
  2142.             name, path, last message number, home bbs. Comments
  2143.             may be added to STATES.MS for reference here.
  2144. ********************
  2145. *** QUIT Command ***
  2146. ********************
  2147.  
  2148.         Q - Quits the mailbox. Asks "Are you sure (Y/N)?
  2149.        For local sysop only.
  2150.  
  2151. *****************
  2152. *** R Command ***
  2153. *****************
  2154.  
  2155.         R #### - Read message number ####.
  2156.         R #### #### #### #### #### - Read up to 5 messages.
  2157.         RH ### - Read message number ###, showing routing headers.
  2158.         RM ----- Read all unread messages addressed to you.
  2159.  
  2160. *****************
  2161. *** S Command ***
  2162. *****************
  2163.         Sx CALL @ BBS - Send type 'x' to call @ bbscall.
  2164.               The mailbox will prompt you for title
  2165.               and to enter subject. End message text
  2166.               entry with a <ctrl z>, /ex, or /EX.
  2167.  
  2168.         If type 'x' is not entered, and the TO field is to a valid
  2169.         callsign, the type will become private.
  2170.         If type 'x' is 'B' and the  TO field is not a valid
  2171.         callsign, (ALL, ect) a BID will be created for the message.
  2172.  
  2173.         SB ALL @ BBS $ARLB010 - Creats a bulletin message to all at
  2174.                  bbscall with BID of ARLB010.
  2175.  
  2176.  
  2177. Chapter 4 ------------------- COMMANDS ------------------------------- Page 9
  2178.  
  2179.         S! <listfile> - Used by selected users
  2180.         SM <listfile> - Used by SYSOP
  2181.       For Example lets say that all these stations shared the same
  2182.       interests. a message could be made to send to all of them.
  2183.  
  2184.         SM LIST1  <- Entered by sysop
  2185.       BBS response: Enter Title for Message:
  2186.         Sysop enters TITLE
  2187.       BBS response: Enter message, ect...
  2188.         Sysop enters message, ending with a control Z...
  2189.       The bbs now will make the headers for each  call in the list.   In
  2190.       this Example you would end up with many message headers.  Each  as
  2191.       defined in the LIST1 file.   So many duplicate messages would  now
  2192.       be on the bbs.  Each will forward out as  if they were put on  the
  2193.       bbs individually. ( See Chapter 6 - List file )
  2194.  
  2195. *****************
  2196. *** T Command ***
  2197. *****************
  2198.    USER only Commands:
  2199.         T - Chat to the sysop. Any command or return before the
  2200.        request times out will return you to the mailbox.
  2201.    SYSOP only Commands:
  2202.  
  2203.         Tp ---------- Go to terminal mode on port 'p'.
  2204.         Tp Filename - Go to terminal mode  on port 'p', and open
  2205.             filename save file.
  2206. *****************
  2207. *** U Command ***
  2208. *****************
  2209.    USER only Commands:
  2210.  
  2211.         Ud Filename - Upload filename to subdirectory 'd'.
  2212.  
  2213.      EXAMPLE: UA AMSAT.011    You will be prompted to enter the file
  2214.                <ctrl z> to end.
  2215. *****************
  2216. *** V Command ***
  2217. *****************
  2218.  
  2219.         V  - Used by ALL
  2220.  
  2221.           Using the "V" command will cause the bbs to print out the
  2222.           current version of the mailbox code.
  2223.    SYSOP only Command:
  2224.  
  2225.         V A:text.txt C:\AMSAT\TEXT.TXT - Copies text.txt from drive
  2226.          A to subdirectory AMSAT on drive C. You can rename
  2227. *****************       file on copy.
  2228. *** W Command ***
  2229. *****************
  2230.  
  2231.         W -------- Gives a list of subdirectory area's available
  2232.         Wd ------- Gives a list of the files in subdirectory 'd'.
  2233.         Wd *.DOC - Gives a list of *.DOC files in subdirectory 'd'.
  2234.       (For sysop use, drive, path, and filespec can be used.)
  2235.  
  2236.  
  2237. Chapter 4 ------------------- COMMANDS ------------------------------- Page 10
  2238.  
  2239.  
  2240. *****************
  2241. *** X Command ***
  2242. *****************
  2243.  
  2244.    SYSOP only Commands:
  2245.  
  2246.         X ------- Trigger an auto-forward.
  2247.         XI ------ Auto-forward, ignore time window.
  2248.         X CALL -- Forward only for call.
  2249.         XI CALL - Forward only for call, ignore time window.
  2250.  
  2251.         XI CALL ECALL - Forward to call, with ECALL being forwarded.
  2252.               Regular list follows forward of ECALL.
  2253.         XB ------ Autoforward, ignore time, mailbox online.
  2254.         XB CALL - Autoforward for call, mailbox online.
  2255.  
  2256. *****************
  2257. *** Y Command ***
  2258. *****************
  2259.  
  2260.    SYSOP only Command:
  2261.  
  2262.         YF - Displays present forward file name.
  2263.         YF Filename - Change name of forward file to use.
  2264.  
  2265. *****************
  2266. *** Z Command ***
  2267. *****************
  2268.  
  2269.    SYSOP only Commands:
  2270.  
  2271.         Z Filename - Delete the file.
  2272.         Zd Filename - Delete filename in subdirectory 'd'.
  2273.         Z \mb\bbs\TEST.FIL - Deletes TEST.FIL with path \mb\bbs.
  2274.  
  2275.  
  2276. Chapter 5 ------------------ PRTLOG ---------------------------------- Page 1
  2277.  
  2278. ************************
  2279. *** PRINTER FUNCTION ***
  2280. ************************
  2281.  
  2282.     A print function is now in the software.   All you  have to do  is
  2283.     Hit control P from  the bbs  menu and everything  listed and  read
  2284.     will be printed out the parallel port.  Use control P to shut  the
  2285.     print off when done. Putting the bbs back on-line will  also  shut
  2286.     the print off.
  2287.  
  2288. ***** PRTLOG *** ---->   Also See Chapter 5.1 - MAKELOG PROGRAM
  2289.  
  2290.    PRTLOG -L LOG.MB   Will display LOG.MB at the console.
  2291.    PRTLOG  LOG.MB > LST:  Will put the summery on the printer.
  2292.    PRTLOG  LOG.MB > LOG.JAN  Will output to file LOG.JAN.
  2293.  
  2294.    If you leave out the -L field, only the summary is printed.
  2295.  
  2296.     Note that the BBS will now create a file  to hold the BIDs.   Each
  2297.     line includes the date that your system received the message  with
  2298.     that BID.
  2299.  
  2300.     The proper setup parameters for the tnc are in .SET files,
  2301.     TNC1.SET is for tnc1 or clones - converse mode only,
  2302.     TNC2.SET is for tnc2 or clones,
  2303.     PK232.SET is for the PK-232 and PK-87.
  2304.  
  2305.     The file CONFIG.MB is a text file that contains all  site-specific
  2306.     parameters.  Edit it to have the proper parameters for your  site.
  2307.     
  2308.     The default directory must contain MB.EXE and CONFIG.MB
  2309.  
  2310.     The file CONFIG.MB has  sections that specify  what ports to  use,
  2311.     and where to  find various  files.   Ports are  identified by  the
  2312.     first letter of the first line of the port information.  "A" means
  2313.     COM1, "B" means COM2 etc.  "L" means the system console.
  2314.  
  2315.     Files used by the MailBox.  - The Mailbox
  2316.  
  2317.       MB.EXE      -  The program.
  2318.       HELP.MB     -  The help file. Documents all commands.
  2319.       MBRESTM.EXE -  Used to restore the MAIL.DAT file.
  2320.       CONFIG.MB   -  Configuration data, log-on, error text, ect.
  2321.       INFO.MB     -  The info file about your system setup.
  2322.       FWD.MB      -  The routing tables for forwarding messages.
  2323.       STATES.MB   -  The state hierarchal file.
  2324.     The following files are created and used by the MailBox:
  2325.  
  2326.       MAIL.DAT   - The message database.
  2327.       USER.DAT   - The user database.
  2328.       MON.MB     - The saved "J" lists.
  2329.       LOG.MB     - The log file. A text file that contains the user log.
  2330.          Which events are to be logged is specified in CONFIG.MB.
  2331.       CALLS.MB   - All calls heard by the MailBox.
  2332.       BID.MB     - The file to store the received BIDs in.
  2333.       BID.TMP    - The temporary Bid Backup file in mb\msgs\.
  2334.  
  2335.  
  2336. Chapter 5.1 ----------------- MAKELOG PROGRAM ------------------------ Page 1
  2337.  
  2338.  
  2339.  
  2340.             MAKELOG.EXE Version 1.0
  2341.               (c) 1991 CBBS Group
  2342.  
  2343.      My thanks go out to Dave - NK3T for taking the  time to  develop a
  2344.      better  log  analyzer  program  that  fits  the needs  for today's
  2345.      sysops. Comments may be sent directly to NK3T @ KD0M.MD.USA.NA
  2346.  
  2347.  
  2348.      Suggestions for use:
  2349.      Separate logs into 1 LOG file for each window in the CONFIG files.
  2350.  
  2351.  
  2352.      Example: LOG.A in CONFIG.A
  2353.          LOG.B in CONFIG.B
  2354.  
  2355.  
  2356.         USAGE: MAKELOG [/CALL] [LOG.A LOG.B LOG.C ......]
  2357.  
  2358.  
  2359.     MAKELOG takes 2 types of  command line arguements.   The first  is
  2360.     the call of the BBS marked  by a  forward slash (/).   The  second
  2361.     type is the log file names, separated by spaces.  The easiest  way
  2362.     to set  up the  log  analyzer,  is  to  use  a  batch  file,  with
  2363.     changeable arguements.  For example, KD0M runs 2 windows, with log
  2364.     files named LOG.A and LOG.B.  At  the months end, these files  are
  2365.     renamed to  LOGxx.A  and  LOGxx.B  with xx  equal  to  the  month.
  2366.     Install MAKELOG.EXE in  the  same directory  where the  log  files
  2367.     reside.  Set up a batch file named: REPORT.BAT
  2368.  
  2369.  
  2370.      REPORT.BAT looks as follows:
  2371.  
  2372.      MAKELOG /KD0M LOG%1.A LOG%1.B LOG%1.C > LOGRPT.%1
  2373.  
  2374.  
  2375.  
  2376.     To run the batch file from the DOS prompt in the log subdirectory:
  2377.  
  2378.      REPORT    to get a report of the active logs output to file LOGRPT
  2379.  
  2380.      REPORT 09 to get a report of the September  logs  output  to file
  2381.           LOGRPT.09
  2382.  
  2383.     This batch routine will work for up to 128 characters, limited  by
  2384.     MS DOS PSP storage area.
  2385.  
  2386.  
  2387.  
  2388. Chapter 5.1 ----------------- MAKELOG PROGRAM ------------------------ Page 2
  2389.  
  2390.  
  2391.  
  2392.     FILE SUMMARIES
  2393.     The first section of the report, lists info on the files used for the
  2394.     report.
  2395.  
  2396.  
  2397.     CONNECT SUMMARIES
  2398.     This section graphs  connects  by time  and  date, as  well  as  a
  2399.     listing showing the number of connects, average time per  connect,
  2400.     and the type of disconnect.  If an * occurs next to the call, this
  2401.     means  the  total  connects  for   the  user  do  not  equal   the
  2402.     disconnects.  One cause  of this  problem, is using  the same  log
  2403.     file for 2 windows.  Using separate logs will cure this.  If local
  2404.     event logging is enabled the the CONFIG file, the * may occur next
  2405.     to the sysop's call.  If local logging is on, every time the sysop
  2406.     gets the local console  prompt, it  logs  as a  connect.   If  the
  2407.     system is quit, or booted from this point, this will not be logged
  2408.     as a disconnect, making more connects than disconnects.
  2409.  
  2410.     The disconnects are listed  by types.   BYES and  DISC are  normal
  2411.     exits from a   connect.     EXCL  and  FORCE   are  sysop   caused
  2412.     disconnects.  Excluded  disconnects can  be caused  by an  illegal
  2413.     call ( if illegals are  excluded in  CONFIG file )  or flagging  a
  2414.     user as excluded in the user file.  IDLE and TIME are both timeout
  2415.     link failures,  and  are  used  to calculate  the  %  OF  FAILURE.
  2416.     Timeout is when  a user  exceeds the  timeout time  in the  CONFIG
  2417.     file, and idle  is  an  external  ( TNC  )  caused  link  failure.
  2418.  
  2419.  
  2420.     FORWARD SUMMARIES
  2421.     This section graphs the forwards by  time and date, and a  listing
  2422.     of the stations to which messages were forwarded.  You may  notice
  2423.     some strange calls in this  area, if  you are using  the same  log
  2424.     file for more than  one window.    This can  be avoided  by  using
  2425.     separate logs for each window.
  2426.  
  2427.  
  2428.     RECEIVE SUMMARIES
  2429.     This graphs messages sent to the BBS by time and date, as well  as
  2430.     a list of stations sending messages and  types.  Occasionally  the
  2431.     total percentage at the bottom does not  equal 100%.
  2432.  
  2433.  
  2434.     USER SUMMARY
  2435.     This lists information on the actions used by users.  The listings
  2436.     across the top are the  commands used.   For example,  LT is  LIST
  2437.     TRAFFIC.  This way you can see  who is checking for NTS  messages.
  2438.  
  2439.  
  2440.     NTS SUMMARY
  2441.     This lists information  about  NTS  messages.    As  in  the  user
  2442.     section, the headings are  the  commands.   For example,  KT  will
  2443.     enable you to see who has killed  traffic, assuming then it was  a
  2444.     local delivery.
  2445.  
  2446.  
  2447. Chapter 6 -------------- Log, List, & Dis Files ---------------------- Page 1
  2448.  
  2449.  
  2450.              *** LOG FILE CONTENTS ***
  2451.  
  2452.    Each line in the log file contains an event code, the date and time,
  2453.    followed by further information about the event.
  2454.  
  2455.    'C' - User connected to system.
  2456.       'A' -> 'H' - A user connected on that port.
  2457.       'I' - Program startup.
  2458.       'L' - User was linked via the station that just connected.
  2459.       'S' - "connect" from local console (sysop).
  2460.  
  2461.    'X' - Exit.
  2462.       'A' - Owner put MailBox on line.
  2463.       'B' - User said good bye.
  2464.       'D' - User disconnected.
  2465.       'E' - Excluded user attempted connect.
  2466.       'F' - User forced off by system owner.
  2467.       'Q' - Owner exited from program.
  2468.       'T' - Timeout, forced disconnect.
  2469.  
  2470.    'U' - User Event.
  2471.       'C' - Callbook lookup used.
  2472.  
  2473.    'F' - File event. Command line shown as user entered it.
  2474.  
  2475.    'M' - Message event. Message number always shown.
  2476.       'C'  - Message copied.
  2477.       'E'  - Message header edited.
  2478.       'F'  - Message forwarded. Connect path shown.
  2479.       'FE' - End of forwarding session.
  2480.       'FR' - Start of reverse forwarding within forwarding session.
  2481.       'FS' - Start of forwarding session.
  2482.       'K'  - Message killed.
  2483.       'L'  - Message headers listed.
  2484.       'M'  - Message created from file.
  2485.       'R'  - Message read.
  2486.       'S'  - Message sent, includes TO, BBS and BID fields
  2487.  
  2488.  
  2489.             *** DISTRIBUTION FILE ***
  2490.  
  2491.     The distribution file is a regular ascii file created with  a  simple
  2492.     editor. It consists of a list of calls, one per line. These calls are
  2493.     the broadcast list of what bbs's you want to  get  specific  messages
  2494.     to. These messages will key the distribution file based on the @ BBB.
  2495.     The name of the distribution file is the same as the @ BBS field used
  2496.     for distribution. All distribution files must end in .DIS and  be  in
  2497.     the message file directory. EXAMPLE - \mb\msgs\pawest.dis
  2498.  
  2499.     EXAMPLE of a .DIS file: PAWEST.DIS <- Name of file
  2500.  
  2501.           HOLD  <-Bulletin status will stay as 'N' instead of 'F'
  2502.           N3ET
  2503.           W3AVK
  2504.           WA3DQI
  2505.           AG3F
  2506.  
  2507.  
  2508. Chapter 6 -------------- Log, List, & Dis Files ---------------------- Page 2
  2509. Dis File (Continued)
  2510.  
  2511.  
  2512.     When a message is created with a @ BBS of PAWEST, the bbs will create
  2513.     a special second header line. EXAMPLE:
  2514.  
  2515.     Msg#  TR  Size  To    From   @ BBS  Date     Title
  2516.     10651 PN  1949 SYSOP  W1AW   PAWEST 870511 New News on BBS's
  2517.    cc: N3ET W3AVK *WA3DQI AG3F HOLD
  2518.  
  2519.     Notice that WA3DQI has a  "*" before  his call.   This means  that
  2520.     this message has already  been forwarded  to WA3DQI.   As the  bbs
  2521.     forwards to the other stations a "*" will appear before each  call
  2522.     as the message is forwarded to them.   When all  the calls have  a
  2523.     "*" before them, the message will be marked as killed, if you have
  2524.     a YES in the config file for the  line Kill F  & B messages  after
  2525.     forward, or marked as forwarded if you  have NO.  Adding the  word
  2526.     HOLD to the dis file will  keep the bulletin status as N. You  are
  2527.     allowed to  use a  single  call  in  a  .Dis  file  for  a  single
  2528.     distribution.  If a bbs forwards  in a message for a  distribution
  2529.     which includes his call, a '*' will appear before his call so that
  2530.     the message will not attempt to forward back to him.
  2531.  
  2532.     ***NOTE***
  2533.     If you receive a distribution which  uses a hierarchical  routeing
  2534.     designator in the @BBS field, the bbs will  forward  that  message
  2535.     just as it follows your forward file.  So  a message @CO will for-
  2536.     ward to the bbs that has CO in it's  list.   This  action  can  be
  2537.     stopped by making a distribution file with it's name.(Like CO.DIS)
  2538.     Include in that file any bbs callsigns for further distribution or
  2539.     the word HOLD to stop any distribution.  That way any hierarchical
  2540.     routing will follow your forward  lists,  and any '@ routing' will
  2541.     take on the calls or hold in your distribution file.
  2542.  
  2543.  
  2544.             *** List file ***
  2545.  
  2546.     A list file is a regular ascii file created with a simple editor.  It
  2547.     is used with the MM - Make Multiple Messages from a File, and  the SM
  2548.     - Send a message to a distribution list. There  are  no  requirements
  2549.     for the names of these files. They must be in the directory that  the
  2550.     mail bbs runs in.  EXAMPLE - \mb\list1.
  2551.  
  2552.     EXAMPLE of a list file: LIST1 <- Name of file
  2553.  
  2554.           SP NR3U @ NR3U
  2555.           SP AG3F
  2556.           SP AK3P @ AK3P
  2557.           SP N3DQC @ W3AVK
  2558.  
  2559.  
  2560.     A new feature of version 6.2 is that the LOG file is renamed at the
  2561.     end of each month. A new LOG file is then created.  The  number  of
  2562.     month will be appended to the log file name.
  2563.     EXAMPLE:  LOG.MB will become LOG3.MB for the month of March.
  2564.  
  2565.  
  2566. Chapter 6 -------------- Log, List, & Dis Files ---------------------- Page 3
  2567. rev - 12/91
  2568.  
  2569.              BULLETIN FILE
  2570.  
  2571.     You can now have a  bulletin posted  when a user  connects to  the
  2572.     bbs.  A  file called  "BULLETIN.x"  where  'x'  is  the  port  you
  2573.     want your  bulletin  to  show  on  should  contain  your  bulletin
  2574.     message and it should be located  in the same subdirectory as  the
  2575.     mailbox (MB.EXE) If there is  no file  called BULLETIN.x, then  no
  2576.     bulletin will be posted to the user. If  you  have  multiple  user
  2577.     ports, then the same or different bulletin files  should  be  made
  2578.     for each port. (BULLETIN.A, BULLETIN.B, BULLETIN.C, etc.)Each will
  2579.     be outputed to the user on the corresponding port.
  2580.  
  2581.  
  2582.     Sample BULLETIN.A:
  2583.  
  2584.     ***********************************************    Bulletin for
  2585.     *     The Murgas Radio Club will meet on      *       PORT A.
  2586.     *          Wednesday, July 4, 1976            *
  2587.     *   At the County Center in Plains, Pa.       *
  2588.     ***********************************************
  2589.  
  2590.  
  2591.     Sample BULLETIN.B:
  2592.  
  2593.     ***********************************************    Bulletin for
  2594.     *  This port is on low power due to high SRW  *      PORT B.
  2595.     ***********************************************
  2596.  
  2597.  
  2598.     All users will then have  this bulletin posted to them on the port
  2599.     they connect on,   before  the  normal sign on  message.  To  stop
  2600.     the bulletin from being  displayed, just  delete the  file.   This
  2601.     file should have  standard ascii  characters and  be considered  a
  2602.     normal ascii text file.
  2603.  
  2604.          HOLD FILE
  2605.  
  2606.     Starting with version 7.2 of CBBS, the hold call list is now in  a
  2607.     file called HOLD.MB  placed in  the same  subdirectory as  MB.EXE.
  2608.     This file should contain any calls that you want to be held by the
  2609.     mailbox.  So make sure you remove the hold list from the config.mb
  2610.     if you are using an earlier version.  The  file is made up of  one
  2611.     callsign per line with no blank lines.
  2612.  
  2613.     EXAMPLE OF HOLD.MB
  2614.  
  2615.     BA1DGUY
  2616.     K9DOG
  2617.  
  2618.     The file only contains callsigns and the *** EOF is not needed.
  2619.  
  2620.  
  2621. Chapter 7 ------------------- PROTOCOLS ------------------------------ Page 1
  2622.          "BBS" FORWARDING PROTOCOL NOTES
  2623.  
  2624.     The following is an attempt to put  down in detail what the "CBBS"
  2625.     MailBox expects as  user input,  and the variations  that will  be
  2626.     accepted by the MailBox code.
  2627.     Forwarding works by  the simple  means of  the forwarding  MailBox
  2628.     acting  as   if  it   were   a  user   of  the   target   MailBox.
  2629.     Thus, it will use the "S" command to enter the message, in exactly
  2630.     the same way that a user does.
  2631.      The "S" command takes the form:
  2632.  
  2633.      "S"["x"] TO ["@" BBS] ["<" FROM] [$#####_K3KKK]
  2634.        ["@" BBS.ST.USA.NA] <-- Hierarchical route.
  2635.  
  2636.     The "x" is an  optional message  type character.   The fields  are
  2637.     delimited by any number of spaces  or tabs.   Upper case or  lower
  2638.     case may be used.  TO, BBS, and FROM may be up to six  characters.
  2639.     If a trailing "-" and ssid are given, it  is thrown away.  The  "@
  2640.     BBS" and "< FROM" fields are optional, and may occur in any of the
  2641.     4 possible combinations. The '$' is  not  part  of  the  BID,  but
  2642.     identifies the field. There is no space between the $ and the BID.
  2643.  
  2644.     After receiving the "S" command, the  MailBox prompts for  message
  2645.     title.  The prompt is on one  line, ending with  CR.  The  message
  2646.     title is one line, ending with CR.   The title is truncated to  80
  2647.     characters by the MailBox.  After receiving the message title, the
  2648.     MailBox prompts for the message text.  The prompt is on one  line,
  2649.     ending with CR.   Message text  is a string  of ASCII  characters,
  2650.     ending in control-z.   The  station doing  the  forwarding  simply
  2651.     disconnects  once   it   has   passed   all   of   its   messages.
  2652.     Note that the MailBox prompt is identified by it's terminating ">".
  2653.  
  2654.     Starting with Version 4.4, the C BBS also supports the use of BIDs
  2655.     (Bulletin Identifiers)  and  to   use  them,  it  will,  when   it
  2656.     recognizes a similarly programmed BBS, enter into an exchange with
  2657.     said BBS.  This is according to the protocol developed by  WA7MBL.
  2658.     
  2659.     A BID capable BBS is recognized  by its sending a field  beginning
  2660.     with a '[' and ending with a ']'.  In addition, in the field is at
  2661.     least one '-'.    Anything following  the  LAST '-'  is  taken  to
  2662.     identify features available on that BBS.   The exchange from  this
  2663.     BBS is: [CBBS-7.2-H$]
  2664.  
  2665.     When the BBS is connected to, it sends [CBBS-$],and if it receives
  2666.     [anything-$], it goes into its MBL-like mode.  It then gives you a
  2667.     prompt and waits  for  your  next  Send  command.   If you receive
  2668.     something like S  ALL $BID001,  it checks  to see  whether it  has
  2669.     received this BID before.  If not, it sends
  2670.  
  2671.        OK - 1234:    (will be message #1234)
  2672.  
  2673.     To which the sender then  sends the title followed immediately  by
  2674.     the message text. If it has that BID, it will send:
  2675.  
  2676.        NO           And then give a new '>'
  2677.  
  2678.      And the distant BBS will then proceed to the next message.
  2679.  
  2680.  
  2681. Chapter 7 ------------------- PROTOCOLS ------------------------------ Page 2
  2682. BID Protocol (Continued)
  2683.     Whether the connecting station is a BBS or not, if a message comes
  2684.     in addressed to something other  than a real  callsign, and is  of
  2685.     TYPE   B  it  is  assigned  a  BID  by  a  parsing   routine.   It
  2686.     finds the BBS of origin, and the  message number on that BBS,  and
  2687.     gives it a BID based on MSG#_BBSCALL ...   It will then check  the
  2688.     BID file and if the  message is  present,  it will  mark  it  hold
  2689.     pending operator  intervention (presumably  you already  forwarded
  2690.     the message.  This works with any system that has the terminal  -$
  2691.     in its [-$] field.
  2692.  
  2693.     The BID.MB file is an ascii text file, with one BID per line.   It
  2694.     can be edited to add or delete BID's as the sysop sees fit.  It is
  2695.     this BID that determine if  a message  with a bid  is accepted  or
  2696.     not.
  2697.          System IDentifiers (SIDs) - W0RLI
  2698.  
  2699.     The initial exchange  between  "smart" BBS  systems uses  what  is
  2700.     called an "SID", short for System IDentifier.  All future work  on
  2701.     BBS systems should adopt this standard.  It will help to remove  a
  2702.     GREAT deal of confusion  as to which  systems have what  features,
  2703.     and how one  should interface  to  them.   In the  longer  future,
  2704.     perhaps all this junk can be done away with, and the computers can
  2705.     talk to each other in a more natural way.
  2706.  
  2707.     The system identifier is structured: "[f1-f2-f3]"
  2708.  
  2709.     The dashes delimit the end of the first field and the start of the
  2710.     last.  There might  be only  one dash,  if  f2 is  void.   f2  may
  2711.     contain dashes.
  2712.  
  2713.     f1, f2, and f3 may not contain "[" or "]".
  2714.  
  2715.     f1 is the  author identification.    It may  not contain  a  dash.
  2716.     Normally it  will  contain  a  few  characters  from  the  authors
  2717.     callsign.
  2718.  
  2719.     f2 is author specific data.
  2720.  
  2721.     It may contain anything  the author wishes,  for example  software
  2722.     version.  It may contain dashes.
  2723.  
  2724.     f3 is the supported feature set.  It may  not contain a dash.   It
  2725.     contains a  string   of  non-numeric  characters,  one  for   each
  2726.     negotiable feature  supported.    Each  character  may  also  have
  2727.     trailing digits, giving the revision of that feature.  If there is
  2728.     no trailing  digit,   the  feature  revision  is  revision   zero.
  2729.  
  2730.     Coding hint: if the first line seen  at connect to the bbs  starts
  2731.     with [ and ends with ], then it probably  is an SID.  For example:
  2732.  
  2733.       f1_start = fld + 1;
  2734.       f1_end   = strchr(fld, '-') - 1;
  2735.       f2_start = f1end + 2;
  2736.       f2_end   = strrchr(fld, '-') + 1;
  2737.       f3_start = f2_end + 2;
  2738.       f3_end   = strrchr(fld, ']') - 1;
  2739.  
  2740.  
  2741. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 3
  2742. Sid's (Continued)
  2743.     Defined features are:
  2744.  
  2745.      C - Supports "forwarding" of date and time.
  2746.      H - Supports Hierarchical forwarding.
  2747.      M - Supports Message Identifiers.
  2748.      W - Is a white pages server.
  2749.      Y - Supports YAPP binary protocol.
  2750.      $ - Supports BID. MUST BE LAST CHARACTER IN f3 (downward compatibility).
  2751.  
  2752.     The existance  of  the system  ID  also implies  that  the  system
  2753.     supports  reverse   forwarding  and   OK/NO   message   rejection.
  2754.     Some examples of existing standard system identifiers:
  2755.  
  2756.     [RLI-6.08-CM$]        - w0rli version 6.08, supports Clock, MID, BID
  2757.     [CBBS-$]              - CBBS flavor, supports BID.
  2758.     [CBBS-6.7-H$]         - CBBS source versions, supports BID, Hierarchical.
  2759.     [PRMBS-.98X-345-$]    - ka2bqe version
  2760.     [4RE-01-M$]           - aa4re V1, supports MID and BID.
  2761.     [MSYS-1.11-RHM$]      - wa8bxn version
  2762.  
  2763.     There is some older code still running that requires special  case
  2764.     handling.  In  these cases  there  is no  f3 or  feature  letters.
  2765.  
  2766.     Rule: OK/NO message rejection is required, and BID is supported.
  2767.  
  2768.     [MBL320]           - "old" wa7mbl systems.
  2769.     [MBL=RLI]          - ja0isk port of rli/gyq cbbs for NEC 9800
  2770.  
  2771.    The connect rules:
  2772.  
  2773.     Send the SID as first line at connect.
  2774.     Answer the SID (when seen as a command) with a short command prompt.
  2775.  
  2776.    The fowarding rules:
  2777.  
  2778.     If you do not see an SID at connect, use the old style fowarding.
  2779.     This handles the case of Xerox 820 systems, for example.
  2780.  
  2781.     If you do see an SID at connect, answer with your SID.
  2782.     Use whatever features are appropriate.
  2783.     Special case: MBL3 or MBL= seen at connect.
  2784.     Reply with [MBL-xxx], where xxx is anything you like.
  2785.     Continue with reverse forwarding and OK/NO message rejection.
  2786.  
  2787.       Zip Code Routing Note 1   -   W0RLI   -  7 Sept 87
  2788.  
  2789.     Several people  have   suggested  using  zip  codes  for   routing
  2790.     identifiers.  There are many possible  ways to do  this.  In  this
  2791.     note I outline two  suggestions.   These two  routing schemes  are
  2792.     compatible, and can co-exist on the network at the same time.  Two
  2793.     features are required  in the  BBS code to  support these  routing
  2794.     schemes  properly:  wildcard   capability  in   the  route   table
  2795.     destinations and "@  BBS" replacement.   Either  of these  schemes
  2796.     will help users: they no longer need to know the callsigns of  all
  2797.     the BBS in the world.  Users  need only know the state,  province,
  2798.     region, or zip code of the message destination.
  2799.  
  2800.  
  2801. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 4
  2802. Zip Routing (Continued)
  2803.     1) Zip code routing for NTS traffic.
  2804.  
  2805.     Use the form "ST nnnnn @ NTSxx" where nnnnn is the destination zip
  2806.     code and xx  is the  state, province,  or region  identifier.   In
  2807.     route tables far  from "xx"  only  the path  toward "xx"  need  be
  2808.     known.  Once the  message reaches  "xx" the  receiving BBS  should
  2809.     remove the "@ BBS" designator.  Routing  will then continue  using
  2810.     the zip code.
  2811.  
  2812.     2) Zip code routing to humans.
  2813.     Use the form "SP call @ zip" or "SP call  @ xx".  These forms  are
  2814.     not ideal.  What should be used is  a form with 3 address  fields.
  2815.     None of the BBS  codes  support this  yet.   The  ideal  form  for
  2816.     routing of personal messages  is  "SP call  @  zip @  xx".    This
  2817.     routing scheme then  would follow  the NTS routing  scheme in  1).
  2818.     Since we do not have a three  adress scheme, the first and  second
  2819.     forms in 2) would be the best available.
  2820.  
  2821.     Some examples of routings that could work now:
  2822.  
  2823.     ST 95060 @ NTSCA
  2824.     This message would end up at kb6irs or n6iya for delivery by NTS.
  2825.  
  2826.     SP W0RLI @ NTSCA
  2827.     This message would go to any of the  eight California HF BBS.   At
  2828.     the California HF BBS the "@  NTSCA" would be removed and  routing
  2829.     would continue in the normal manner to W0RLI.
  2830.  
  2831.     SP VE3FXB @ NTSON
  2832.     The same idea as the previous message.
  2833.  
  2834.     SP VK2AHX @ VK
  2835.     Again, the same idea.  Note that stations that do not have a  path
  2836.     to VK need only  keep the  single identifier "VK"  in their  route
  2837.     tables.
  2838.  
  2839.     SP W0RLI @ 95060
  2840.     With schemes like  this, and  the use  of wildcards  in the  route
  2841.     tables and "@ BBS" replacement tables, only a very few identifiers
  2842.     are required to  cover  the  entire  U.S.   If  this  message  had
  2843.     originated, for example, in  New England, the  BBS in New  England
  2844.     need only have  "9*"  in  it's  route table.    Once  the  message
  2845.     reached, for  example,  KD6SQ,  he  would  have  to  have  several
  2846.     identifiers.  "95*" would send the message from So.  Cal.  to  No.
  2847.     Cal., where the "@  BBS"  would be  removed.   It  would  then  be
  2848.     forwarded directly to W0RLI, since  W0RLI is known  to all BBS  in
  2849.     No.  Cal.
  2850.  
  2851.              *** MESSAGES ***
  2852.  
  2853.     There are three types of messages:
  2854.  
  2855.     1) Personal.    If sent with SP, or with S and to a callsign.
  2856.     2) NTS Traffic  If sent with ST.
  2857.     3) Bulletins    If sent with SB, or with S and NOT to a callsign.
  2858.           A BID is included with the message.
  2859.  
  2860.  
  2861. Chapter 7 ------------------- PROTOCOLS ----------------------------- Page 5
  2862.     Each type of message gets somewhat different handling:
  2863.  
  2864.     For NTS traffic, the LT, KT, and ET commands are active.
  2865.     For Bulletins, a BID is sent when forwarding to accepted bbs's.
  2866.     For Personal, The message can only be read by the sender, addressee,
  2867.          and sysop.
  2868.     There are several "flags" associated with each message.  These are
  2869.     shown in  the "message  status"  position in  the  "list  message"
  2870.     display.  Note that each  Flag has an  associated "L" command  and
  2871.     some have associated "K" commands.
  2872.  
  2873.        B - The "Busy" or "Bad" flag:
  2874.       This indicates that a message is busy. Also indicates all
  2875.       duplicate bids and disconnects before message is completed.
  2876.  
  2877.        F - The "Forwarded" flag:
  2878.       This indicates the message has been forwarded to it's
  2879.       destinations, but has not been killed.
  2880.  
  2881.        H - The "Hold" flag:
  2882.       This indicates the message has been held. It will not
  2883.       forward, and can be only killed by the sysop.
  2884.  
  2885.        O - The "Stale" flag:
  2886.       This indicates a message has been around for too long.
  2887.       Time length is determined in the config.mb
  2888.  
  2889.        Y - The "Read" flag:
  2890.       This indicates that the message has been read by the addressee,
  2891.       but has not yet been killed.
  2892.  
  2893.        $ - The "Bulletin" flag:
  2894.       This indicates that the bulletin will be marked stale or killed
  2895.       after the last test. No user read check. Only visible to sysop.
  2896.  
  2897.    Message header formats in use at this time include:
  2898.  
  2899.     R:date/timez @:call qth #:nnn O:call S:date/time Z:zzz
  2900.     R:date/timez @:call qth #:nnn O:call Z:zzz
  2901.     R:date/timez @:call qth #:nnn Z:zzz
  2902.     R:date/timez @:call qth #:nnn O:call
  2903.     R:date/timez @:call qth #nnn O:call
  2904.     R:date/timez nnn@call [qth] Z:zzz  <--- Best one to use.
  2905.  
  2906.     1) calls may have ssid
  2907.     2) time may have timezone.
  2908.        If so, may be single char or 3 char.
  2909.        May be upper or lower case, or mixed.
  2910.     3) qth may be enclosed in []
  2911.     4) Space between @ call and qth may be missing
  2912.     5) ":" between field ID and contents may be missing.
  2913.     6) May be space between ":" and field contents.
  2914.  
  2915.     There are many  other forms  seen.   They may  leave out  required
  2916.     information.  They may have the required information in unexpected
  2917.     format.  There is little chance of parsing them all, and no reason
  2918.     to do so.
  2919.  
  2920.  
  2921. Chapter 8 ------------------- DESQVIEW ------------------------------- Page 1
  2922.  
  2923.  
  2924.           SETTING UP MULTIPLE BBS'S WITH DESQVIEW - AG3F
  2925.  
  2926. 1. CONFIG.SYS
  2927.     Create file config.sys in the  root (\) directory with an  editor.
  2928.     As a minimum it it must contain the files and buffers  statements.
  2929.     Other possible additions are  a ram  disk and the  driver for  any
  2930.     installed EEMS boards.   DESQview will  run with  the normal  640K
  2931.     system memory but you  will be  very limited  as to  the size  and
  2932.     number of programs you will be able to use in addition to the  BBS
  2933.     copies.  The following is the config.sys  in use at AG3F where  an
  2934.     AST SixPakPremium  EEMS multifunction  with  1 meg  of  memory  is
  2935.     installed in addition to 256k of motherboard memory.
  2936.  
  2937.         files=40
  2938.         buffers=30
  2939.         stacks=9,128
  2940.         device=remm.sys /x=A000-BFFF
  2941.         device=fastdisk.sys /m=64 /dextm
  2942.  
  2943. 2. INSTALLING DESQVIEW
  2944.     Install DESQview  V2.01  or  later  on the  hard  drive  by  using
  2945.     Quarterdeck's instructions.  In general this will involve  placing
  2946.     the distribution diskette in floppy drive "A" and typing  install.
  2947.     You will be  prompted for  the desired destination  drive and  for
  2948.     your system  configuration.    This  process  will  create  a  \DV
  2949.     directory on the hard drive that will include all of the necessary
  2950.     DESQviev files.    Any  commercial  programs  that  are  known  to
  2951.     DESQview and  were  residing  on  your hard  drive  will  also  be
  2952.     installed for access from  DESQview.   At this  point install  any
  2953.     other programs you desire by using the DESQview instructions.   It
  2954.     is suggested that you run these programs from DESQview and  become
  2955.     familiar with DESQview operation.
  2956.  
  2957. 3. DESQVIEW PARAMETERS
  2958.     From the > prompt in subdirectory DV type SETUP.  This will  bring
  2959.     up the DESQview setup screen.  Select the advanced setup and  when
  2960.     in that window select performance  option.  Change  the number  of
  2961.     clock ticks   to  7  for   foreground  and  background   programs.
  2962.     Experimentation has shown for a  4mhz xt  7 is suitable.   If  you
  2963.     utilize other clock speeds you may have to experiment to find  the
  2964.     best  value  but  in  any  case  both  foreground  and  background
  2965.     operations must be the same  since running multiple copies of  the
  2966.     bbs really  does  not  have  a  background  program.    The  other
  2967.     parameters available for modification were  left at their  default
  2968.     values.
  2969.  
  2970. 4. SUBDIRECTORIES
  2971.     Setup the directory/subdirectory system  for the  mailboxes.   The
  2972.     config's must be different for each window used.  The  files  LOG,
  2973.     MON, and CALLS must be different for each window. It is easier  to
  2974.     just use the port letter as the .ext of each of these  files.  The
  2975.     MAIL.DAT and USER.DAT are shared by all the windows. The FWD  file
  2976.     can be a common file or you can use different files for each port.
  2977.  
  2978.  
  2979. Chapter 8 ------------------- DESQVIEW ------------------------------- Page 2
  2980. Subdirectories Continued)
  2981.  
  2982.  
  2983.      \mb
  2984.        mb.exe
  2985.        br3bios.com
  2986.        mbmode.exe
  2987.        hand.com
  2988.        config.a ------ config.b ------ config.c
  2989.  
  2990.      \mb\bbs
  2991.        help.mb
  2992.        info.mb
  2993.        user.dat
  2994.        user.bak
  2995.        fwd.mb
  2996.        states.mb
  2997.        mail.dat
  2998.        mail.bak
  2999.        mon.a --------- mon.b --------- mon.c
  3000.        calls.a ------- calls.b ------- calls.c
  3001.        log.a --------- log.b --------- log.c
  3002.  
  3003.      \mb\msgs
  3004.  
  3005.  
  3006. 6. ADDING THE BBS PROGRAM TO DESQVIEW
  3007.  
  3008.     Add the bbs  programs to  DESQview by selecting  add program  from
  3009.     second menu.  Following the prompts add the following information:
  3010.  
  3011.     program name   BBS1                     memory size 100-110
  3012.     program        MB                       or 150 if using dos commands
  3013.     parameters     CONFIG.A <-- config file used.
  3014.     directory      C:\MB
  3015.     options:
  3016.     Writes to screen   [N]
  3017.     Displays graphics  [N]
  3018.     Virualize text     [N]
  3019.     Uses serial ports  [N]
  3020.     Requires floppy    [N]
  3021.  
  3022.  
  3023.     TO SELECT ADVANCED OPTIONS  HIT (F1) at this time.
  3024.  
  3025.     Close on exit      [Y]                Own colors      [N]
  3026.     Allow close window [Y]                Runs in back    [Y]
  3027.     Math coprocessor   [N]                Kbd conflict    [1]
  3028.     Share cpu          [Y]                Share ega       [N]
  3029.     Can be swapped     [N]                Protection      [0]
  3030.  
  3031.  
  3032.     All other parameters are as default.
  3033.     Add the second and subsequent copies of the bbs as above using
  3034.     the proper program names and directorys.
  3035.  
  3036.  
  3037. Chapter 8 ------------------- DESQVIEW ------------------------------- Page 3
  3038.  
  3039.  
  3040.  
  3041.          DESQVIEW WINDOW POSITIONS
  3042.  
  3043.  
  3044.     While you are setting up the parameters for the different windows,
  3045.     you can  also  set  the  window  positions  for your display.  The
  3046.     parameters listed below are for equal window sizes to allow each a
  3047.     part of the display.
  3048.  
  3049.     Since you are now in the advance setup of Desqview, by hitting the
  3050.     F1 key, you can setup different window sizes.  Each window can  be
  3051.     setup individually using the following parameters.
  3052.  
  3053.  
  3054.  
  3055.  
  3056.       TWO WINDOWS       THREE WINDOWS       FOUR WINDOWS
  3057.  
  3058.      Window 1   25   11    0      25     7    0       25    5    0
  3059.       80   80    0      80    80    0       80   80    0
  3060.  
  3061.  
  3062.      Window 2   25   11   13      25     7    9       25    5    7
  3063.       80   80    0      80    80    0       80   80    0
  3064.  
  3065.  
  3066.      Window 3                     25     7   19       25    5   13
  3067.               80    80    0       80   80    0
  3068.  
  3069.  
  3070.      Window 4                                         25    5   19
  3071.                         80   80    0
  3072.  
  3073.  
  3074. Chapter 8 ------------------- DESQVIEW ------------------------------- Page 4
  3075.  
  3076. 7. PORT INITIALIZATION
  3077.    Construct a batch file to execute the necessary port initializations
  3078.    as described previously. The one in use at AG3F resides in the root
  3079.    directory of drive c: and is called startbbs.bat. It is as follows:
  3080.  
  3081.  
  3082.    cd \mb                     Notes:
  3083.    share /F:2048 /L:64
  3084.    br3bios                       3 ports are used, BR3BIOS is configured
  3085.    mbmode com1:48,n,8,1          for 3 com ports. Hand is required to
  3086.    mbmode com2:48,n,8,1          handshake between DESQview windows.
  3087.    mbmode com3:48,n,8,1          FASTOPEN (Dos v3.3) permits quicker disk
  3088.    hand                          access.
  3089.    cd \dv
  3090.    fastopen c:
  3091.    dv
  3092.  
  3093. 8. CONFIGURATIONS
  3094.     Prepare a config.x for each copy of the bbs.
  3095.  
  3096. 9. STARTING THE BBS MANUALLY
  3097.     From the dos prompt  type STARTBBS  or what ever  you called  your
  3098.     port initialization batch file.  This will load the bios  drivers,
  3099.     run mode on all ports, load  pipe, run any other special  programs
  3100.     and finally invoke DESQview.  You will  now be at the open  window
  3101.     menu of DESQview.   Select open  and then the  first bbs  program.
  3102.     Program #1 will start and occupy the upper 1/2 of the screen.   Do
  3103.     the same with  copy #2  which will  be  in the  lower 1/2  of  the
  3104.     screen.  Other copies  can be  loaded similiarly  and will  occupy
  3105.     screen locations defined  in the  DV setup.   Now  all is  running
  3106.     simultaneously.  You  can  switch, zoom,  blank  or  select  other
  3107.     windows without interrupting the bbs activity.
  3108.    
  3109. 10. AUTOMATIC STARTUP
  3110.     If desired you may arrange the system to reboot and restart up the
  3111.     bbs's if the computer is shut  off or experiances a power  outage.
  3112.     This requires two steps.
  3113.  
  3114.     a. Insert the name of your initialization batch file into your
  3115.        autoexec.bat file.
  3116.  
  3117.     b. Create a DESQview autostart macro.  This is done by assigning a
  3118.        series of key  strokes  to the  !  key while  in  DESQview  but
  3119.        without any application  program running.    Follow  the  learn
  3120.        instructions in your DESQview manual.   The steps  for a 2  bbs
  3121.        seup typically would be:
  3122.  
  3123.        Type DV to start DESQview
  3124.        shift-alt  (select start learn,indicate the ! key and pick name)
  3125.        open window
  3126.        open bbs#1
  3127.        shift-alt  (select time delay  30 )
  3128.        open window
  3129.        open bbs#2
  3130.        shift-alt  (select end learn)
  3131.        quit DESQview and say yes to save scripts
  3132.  
  3133.  
  3134. Chapter 8 ------------------- DESQVIEQ ------------------------------- Page 5
  3135. (Startup Continued)
  3136.  
  3137.             DESQVIEW STARTUP SCRIPT
  3138.  
  3139.     c. The script file produced by the above is DESQVIEW.DVS and  will
  3140.        be found in the  DV  directory.   This  file can  be  made  man
  3141.        readable by using the  program  convscr.com provided with DV. A
  3142.        converted program would look like the following:
  3143.  
  3144.        {Learn ! "boot boards"}
  3145.        om1{Delay 30}{DESQ}om2{Delay 30}om3
  3146.        {Finish}
  3147.  
  3148.        o means open window
  3149.        m1 is my 1st bbs program
  3150.        m2 is my 2nd bbs program
  3151.        m3 is my 3rd bbs program.
  3152.        {Delay 30} means wait 30 seconds before opening next window.
  3153.        Learn and Finish are the start  and end of the learn  commands.
  3154.  
  3155.        You can if desired, create a text  file like the above, and  by
  3156.        the use of CONVSCR convert it to DESQVIEW.DVS and eliminate the
  3157.        step by step procedure described above. Use Text to Script.
  3158.  
  3159.  
  3160. 11. USING DESQVEIW WITH THE BBS
  3161.  
  3162.     When you are not using the console for watching the bbs, you might
  3163.     want to hide the windows before you shut it down.  To do this  you
  3164.     just hit the 'ALT' key, then 'R' for rearrange, then 'H' for hide.
  3165.     This will blank out the window.  Doing this for all windows before
  3166.     shutting off the console will speed  DESQview up as no display  is
  3167.     taking place.  To get  things back after  turning on the  console,
  3168.     just hit the 'ALT" key and  then the number  key for each  window.
  3169.  
  3170.  
  3171. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 1
  3172.  
  3173.           G8BPQ Switch Code Version 4.05
  3174.  
  3175.     The G8BPQ switch code can be used to provide a multi-connect front
  3176.     end to CBBS.  It takes the  place of MBBIOS (BRBIOS) and  provides
  3177.     logical TNCs for CBBS to  communicate with.   The actual TNCs  are
  3178.     operated in KISS mode.  Or you can use the DRSI cards with one  or
  3179.     two ports each.  The switch code has  the ability to operate as  a
  3180.     full "netrom like" multi-frequency  switch.   That capability  has
  3181.     been turned off in  the  following discussion.   Also  all  netrom
  3182.     level connects   have  been  disabled   by  setting  the   quality
  3183.     parameters to zero.   Start  out  using the  switch code  in  this
  3184.     configuration.  In the unlikely  event that you  are located at  a
  3185.     site that would  benefit from  a netrom  type of  switch, you  can
  3186.     experiment with that capability after you learn how the code works
  3187.     as a multi-connect front end to CBBS.
  3188.  
  3189.     Your first decision is how many CBBS  windows do you want to  run.
  3190.     This will be the maximum number of simultaneous connects that  you
  3191.     can support.  Let's assume that you want to run four windows.  You
  3192.     have to define  four logical  TNCs in  the BPQCFG.TXT  file.   The
  3193.     entry looks like this:
  3194.  
  3195.    'COMBIOS' Port definitions  (In BPQCFG.TXT file)
  3196.  
  3197.  
  3198.      TNCPORT
  3199.        COM=1                   ; DEFAULTS TO TNC2 ("A" Configuration)
  3200.        APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3201.      ENDPORT
  3202.  
  3203.      TNCPORT
  3204.        COM=2                   ; DEFAULTS TO TNC2 ("B" Configuration)
  3205.        APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3206.      ENDPORT
  3207.  
  3208.      TNCPORT
  3209.        COM=3                   ; DEFAULTS TO TNC2 ("C" Configuration)
  3210.        APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3211.      ENDPORT
  3212.  
  3213.      TNCPORT
  3214.        COM=4                   ; DEFAULTS TO TNC2 ("D" Configuration)
  3215.        APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3216.      ENDPORT
  3217.  
  3218.  
  3219.     Each CBBS window must be configured to use one port.   That is "A"
  3220.     (COM1) in window 1, "B" (COM2) in window2, "C" (COM3) in window 3,
  3221.     and "D" (COM4) in window 4. Please note  that these logical  ports
  3222.     have no relationship to your actual physical  serial ports.   Next
  3223.     you have to configure the physical ports with their attached  TNCs
  3224.     in KISS mode.  The switch code will not put the TNCs in KISS mode.
  3225.     You must use some other communication  program to accomplish  that
  3226.     step.  Hopefully you have the type of  TNC that will stay in  KISS
  3227.     mode once it is put there.  I use AEA  PK-88 TNCs.  They have  not
  3228.     come out of KISS mode  since I  implemented the bpq  code.
  3229.  
  3230.  
  3231. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 2
  3232.  
  3233.  
  3234.     Let's configure three TNCs as follows:
  3235.  
  3236.  
  3237.      145.090 mhz on port 3F8 using interrupt 4
  3238.      223.440 mhz on port 2F8 using interrupt 3
  3239.      441.000 mhz on port 2E0 using interrupt 11
  3240.  
  3241.  
  3242.     Note that I have avoided calling  these ports by their usual  COM1
  3243.     etc.  designations.   That is  to stress  the fact  that the  COM1
  3244.     defined in the logical section  has no connection to the  physical
  3245.     COM1 unless you  tell the  switch code to  connect them  together.
  3246.     Any logical port can be connected to any physical port.  The  four
  3247.     windows operate on  a first  come  first served  basis.   If  four
  3248.     people were to connect on 145.090 all windows would be in use  and
  3249.     connect attempts  on 223.440  and  441.000 would  result  in  BUSY
  3250.     rejects.  If  you  don't limit  the  number of  connects  on  each
  3251.     frequency the first four connects will  be accepted.  It does  not
  3252.     matter what frequency they came from. Any combination is valid.
  3253.  
  3254.  
  3255.     Here is the entry in the BPQCFG.TXT file for the three physical
  3256.     ports listed above:
  3257.  
  3258.  
  3259.  
  3260.     AX25 PORT DEFINITIONS  (In BPQCFG.TXT file)
  3261.  
  3262.      PORT
  3263.        ID=145.090 Mhz 1200 Baud
  3264.        TYPE=ASYNC
  3265.        PROTOCOL=KISS
  3266.        IOADDR=3F8H
  3267.        INTLEVEL=4
  3268.        SPEED=1200
  3269.        CHANNEL=A
  3270.        QUALITY=0
  3271.        MAXFRAME=2
  3272.        TXDELAY=500
  3273.        SLOTTIME=100
  3274.        PERSIST=64
  3275.        FULLDUP=0
  3276.        FRACK=7000
  3277.        RESPTIME=2000
  3278.        RETRIES=10
  3279.        PACLEN=120
  3280.        USERS=2
  3281.        INTERLOCK=1
  3282.        DIGIFLAG=0
  3283.      ENDPORT
  3284.  
  3285.  
  3286. Continued on next page.
  3287.  
  3288.  
  3289. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 3
  3290.  
  3291.  
  3292.      PORT
  3293.        ID=223.440 Mhz 1200 Baud
  3294.        TYPE=ASYNC
  3295.        PROTOCOL=KISS
  3296.        IOADDR=2F8H
  3297.        INTLEVEL=4
  3298.        SPEED=1200
  3299.        CHANNEL=A
  3300.        QUALITY=0
  3301.        MAXFRAME=2
  3302.        TXDELAY=500
  3303.        SLOTTIME=100
  3304.        PERSIST=64
  3305.        FULLDUP=0
  3306.        FRACK=7000
  3307.        RESPTIME=2000
  3308.        RETRIES=10
  3309.        PACLEN=120
  3310.        USERS=2
  3311.        INTERLOCK=1
  3312.        DIGIFLAG=0
  3313.      ENDPORT
  3314.  
  3315.      PORT
  3316.        ID=441.000 Mhz 2400 Baud
  3317.        TYPE=ASYNC
  3318.        PROTOCOL=KISS
  3319.        IOADDR=2E0H
  3320.        INTLEVEL=11
  3321.        SPEED=2400
  3322.        CHANNEL=A
  3323.        QUALITY=0
  3324.        MAXFRAME=2
  3325.        TXDELAY=500
  3326.        SLOTTIME=100
  3327.        PERSIST=64
  3328.        FULLDUP=0
  3329.        FRACK=7000
  3330.        RESPTIME=2000
  3331.        RETRIES=10
  3332.        PACLEN=120
  3333.        USERS=2
  3334.        INTERLOCK=1
  3335.        DIGIFLAG=0
  3336.      ENDPORT
  3337.  
  3338.     There are other  parameters  in  the  BPQCFG.TXT  file.    I  have
  3339.     reproduced my complete  file  at the  end  of this  section.    It
  3340.     includes five TNCs  and four  CBBS windows.   It  also includes  a
  3341.     TCP/IP window running the WG7J version of NOS.  I don't  recommend
  3342.     adding that complication  until you  understand how  it all  works
  3343.     with CBBS.   FORWARDING should  be  done only  from  your  HIGHEST
  3344.     numbered window.
  3345.  
  3346.  
  3347. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 4
  3348.     This window is the one that is  most likely to  be available.   It
  3349.     has access to all of the  frequencies because of the switch  code.
  3350.     You must first  connect to  the  switch and  then to  the  outside
  3351.     world.  Here is  a forwarding  excerpt based  on my  configuration
  3352.     file as presented at the end of this section:
  3353.  
  3354.       CC SWITCH
  3355.       SC 3 #SEPA3-1
  3356.       RConnected to
  3357.       SC K3RLI-3
  3358.       RConnected to
  3359.       SC K3RLI
  3360.       RConnected to
  3361.       FD0023C K3RLI           <- Forward line 00 to 23 hours
  3362.       @C:\PKT\RLI\K3RLI.FWD   <- List of calls to forward
  3363.       *** EOF
  3364.  
  3365.     The CC line connects to the switch code.
  3366.  
  3367.     The first SC line uses  port 3 (223.440)  to connect to  N3ACL-3's
  3368.     alias of #SEPA3 with an SSID of 1.  This is a trick discovered  by
  3369.     K3RLI to guarantee that multiple connects between your station and
  3370.     a node are unique.  It's port 3 because 223.440 is the third  port
  3371.     defined in the hardware section.
  3372.  
  3373.     Everything  from  this   point  on  is   standard  netrom   script
  3374.     connections.
  3375.  
  3376.     It is  important to  remember that  you should  forward from  your
  3377.     highest numbered window.  Meaning that if you use four windows you
  3378.     should do all forwarding from the  fourth window.  So the  forward
  3379.     file that will do all the forwarding is used in this forth window.
  3380.     In the config for this  window you will  define the forward  file.
  3381.     Say FORWARD.MB and use the highest port letter for your  forwards.
  3382.     You can  then use  that forward  file for all the windows, but you
  3383.     will only forward out of the highest port  used.  An example:  Say
  3384.     you are using ports E, F, G, and H. Make all the "F" lines  in the
  3385.     forward file like this FH0024C K3RLI.  This way  only  the  window
  3386.     using port "H" will actually forward, but the other windows for E,
  3387.     F, and G will use the same file  for  reverse  forwarding,  as the
  3388.     port letter in the forward file "H" is not  checked for a  reverse
  3389.     forward.
  3390.  
  3391.     * The simulated  TNCs  support  transparent  mode.   I   recommend
  3392.     configuring CBBS to use transparent mode. Use the "X" in the  port
  3393.     configuration line of each config file.
  3394.  
  3395.     * Once you have completed  your BPQCFG.TXT file  you must run  the
  3396.     BPQCFG.EXE program  to convert  it  to the  form required  by  the
  3397.     switch code.  Be  sure to  read all the  documentation that  comes
  3398.     with the G8BPQ code.   I have  only covered  a small  part of  it.
  3399.  
  3400.     * The switch code is loaded before DESQview. It is followed by the
  3401.     TNC2 emulation code (BPQHTNC2).   WARNING: Do not  change the  127
  3402.     interrupt at the beginning of the BPQCFG.TXT  file.  BPQHTNC2  was
  3403.     not coded  correctly   to  implement  anything  other  that   127.
  3404.  
  3405.  
  3406. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 5
  3407.  
  3408. WA3TSW's BPQCFG.TXT File.  Courtesy of WA3TSW, Some comments removed.
  3409.                       to save space. Look at
  3410.                       the original BPQCFG.TXT
  3411.                       for full comments.
  3412. ;       For Version 4.05
  3413. ;       CONFIGURATION FILE FOR G8BPQ SWITCH SOFTWARE
  3414. ;       The order of parameters in not important, but they
  3415. ;       all must be specified - there are no defaults
  3416. ;
  3417. HOSTINTERRUPT=127 ; Sets the Interrupt used to access BPQ Host Mode. Will
  3418.         ; normally be 127, but may be changed if this clashes with
  3419.         ; other software. BTRIEVE seems to use 127, so if you are
  3420.         ; using it, try INTERRUPT=126
  3421. ;
  3422. EMS=0                           ; dont use EMS RAM
  3423. DESQVIEW=1
  3424. NODECALL=WA3TSW                 ; NODE CALLSIGN
  3425. NODEALIAS=BBSTSW                ; NODE ALIAS
  3426.  
  3427. BBSCALL=WA3TSW                  ; BBS CALLSIGN 
  3428. BBSALIAS=BBSTSW                 ; BBS ALIAS
  3429.  
  3430. IDMSG:
  3431. Network node (BBSTSW)
  3432. ***
  3433. ;
  3434. UNPROTO=MAIL                    ; DEFAULT UNPROTO ADDR
  3435.  
  3436. INFOMSG:
  3437. WA3TSW Packet Switch, Horsham, PA 19044
  3438. Commands are basically the same as NET/ROM, but to connect to another
  3439. normal station (not another node), you must specify a port number before
  3440. the callsign. Use PORTS command to list available ports. The BBS command
  3441. connects you to the associated Mailbox.
  3442. ***
  3443. ;
  3444. CTEXT:
  3445. Welcome to WA3TSW's Packet Switch in Horsham.
  3446. Type ? for list of available commands.
  3447. ***
  3448. ;       Network System Parameters
  3449. ;
  3450. OBSINIT=6                       ; INITIAL OBSOLESCENCE VALUE
  3451. OBSMIN=4                        ; MINIMUM TO BROADCAST
  3452. NODESINTERVAL=0                 ; 'NODES' INTERVAL IN MINS
  3453. IDINTERVAL=30                   ; 'ID' BROADCAST INTERVAL (UK Regs require
  3454.             ; an AX25 ID every 15 mins)
  3455. BTINTERVAL=30                   ; NO BEACONS
  3456. L3TIMETOLIVE=25                 ; MAX L3 HOPS
  3457. L4RETRIES=3                     ; LEVEL 4 RETRY COUNT
  3458. ;
  3459. L4TIMEOUT=120                   ; LEVEL 4 TIMEOUT
  3460. L4DELAY=10                      ; LEVEL 4 DELAYED ACK TIMER
  3461. L4WINDOW=4                      ; DEFAULT LEVEL 4 WINDOW
  3462.  
  3463.  
  3464. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 6
  3465.  
  3466. MAXLINKS=30                     ; MAX LEVEL 2 LINKS (UP,DOWN AND INTERNODE)
  3467. MAXNODES=60                     ; MAX NODES IN SYSTEM
  3468. MAXROUTES=10                    ; MAX ADJACENT NODES
  3469. MAXCIRCUITS=32                  ; NUMBER OF L4 CIRCUITS
  3470. MINQUAL=0                       ; MINIMUM QUALITY TO ADD TO NODES TABLE 
  3471. BBSQUAL=1                       ; BBS Quality relative to NODE - used to
  3472.             ; limit 'spread' of BBS through the network
  3473.             ; to your required service area. I've been
  3474.             ; asked to set a low default to encourage you
  3475.             ; to think about a suitable value. Max is 255
  3476. BUFFERS=255                     ; PACKET BUFFERS - 255 MEANS ALLOCATE AS MANY
  3477.             ; AS POSSIBLE - NORMALLY ABOUT 130, DEPENDING
  3478.             ; ON OTHER TABLE SIZES
  3479. PACLEN=120                      ; MAX PACKET SIZE
  3480. TRANSDELAY=1                    ; TRANSPARENT MODE SEND DELAY - 1 SEC
  3481. ;       Level 2 Parameters
  3482. T3=180                          ; LINK VALIDATION TIMER (3 MINS)
  3483. IDLETIME=900                    ; IDLE LINK SHUTDOWN TIMER (15 MINS)    
  3484. BBS=1                           ; INCLUDE BBS SUPPORT
  3485. NODE=0                          ; INCLUDE SWITCH SUPPORT
  3486. HIDENODES=0                     ; IF SET TO 1, NODES STARTING WITH # WILL 
  3487.             ; ONLY BE DISPLAYED BY A NODES * COMMAND
  3488. ENABLE_LINKED=N                 ; CONTROLS PROCESSING OF *** LINKED COMMAND
  3489.             ; Y ALLOWS UNRESTRICTED USE
  3490.             ; A ALLOWS USE BY APPLICATION PROGRAM
  3491.             ; N (OR ANY OTHER VALUE) DISABLE
  3492. ;       'COMBIOS' Port definitions.
  3493. TNCPORT
  3494.    COM=1                   ; DEFAULTS TO TNC2
  3495.    APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3496. ENDPORT
  3497.  
  3498. TNCPORT
  3499.    COM=2                   ; DEFAULTS TO TNC2
  3500.    APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3501. ENDPORT
  3502.  
  3503. TNCPORT
  3504.    COM=3                   ; DEFAULTS TO TNC2
  3505.    APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3506. ENDPORT
  3507.  
  3508. TNCPORT
  3509.    COM=4                   ; DEFAULTS TO TNC2
  3510.    APPLFLAGS=4             ; NO 'CONNECTED' TO USERS
  3511. ENDPORT
  3512.  
  3513. PORT
  3514.    ID=145.090 Mhz 2400 Baud
  3515.    TYPE=ASYNC
  3516.    PROTOCOL=KISS
  3517.    IOADDR=3F8H
  3518.    INTLEVEL=4
  3519.    SPEED=2400
  3520.  
  3521.  
  3522. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 7
  3523.  
  3524.  
  3525.    CHANNEL=A
  3526.    QUALITY=0
  3527.    MAXFRAME=2
  3528.    TXDELAY=500
  3529.    SLOTTIME=100
  3530.    PERSIST=64
  3531.    FULLDUP=0
  3532.    FRACK=7000
  3533.    RESPTIME=2000
  3534.    RETRIES=10
  3535.    PACLEN=120
  3536.    USERS=2
  3537.    INTERLOCK=1
  3538.    DIGIFLAG=0
  3539. ENDPORT
  3540.  
  3541. PORT
  3542.    ID=145.090 Mhz 1200 Baud
  3543.    TYPE=ASYNC
  3544.    PROTOCOL=KISS
  3545.    IOADDR=2F8H
  3546.    INTLEVEL=3
  3547.    SPEED=1200
  3548.    CHANNEL=A
  3549.    QUALITY=0
  3550.    MAXFRAME=2
  3551.    TXDELAY=500
  3552.    SLOTTIME=100
  3553.    PERSIST=64
  3554.    FULLDUP=0
  3555.    FRACK=7000
  3556.    RESPTIME=2000
  3557.    RETRIES=10
  3558.    PACLEN=120
  3559.    USERS=3
  3560.    INTERLOCK=1
  3561.    DIGIFLAG=0
  3562. ENDPORT
  3563.  
  3564. PORT
  3565.    ID=223.440 Mhz 1200 Baud
  3566.    TYPE=ASYNC
  3567.    PROTOCOL=KISS
  3568.    IOADDR=3E8H
  3569.    INTLEVEL=5
  3570.    SPEED=1200
  3571.    CHANNEL=A
  3572.    QUALITY=0
  3573.    MAXFRAME=2
  3574.    TXDELAY=500
  3575.    SLOTTIME=100
  3576.    PERSIST=64
  3577.  
  3578.  
  3579. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 8
  3580.  
  3581.  
  3582.    FULLDUP=0
  3583.    FRACK=7000
  3584.    RESPTIME=2000
  3585.    RETRIES=10
  3586.    PACLEN=120
  3587.    USERS=2
  3588.    INTERLOCK=1
  3589.    DIGIFLAG=0
  3590. ENDPORT
  3591.  
  3592. PORT
  3593.    ID=441.000 Mhz 1200 Baud
  3594.    TYPE=ASYNC
  3595.    PROTOCOL=KISS
  3596.    IOADDR=2E8H
  3597.    INTLEVEL=2
  3598.    SPEED=1200
  3599.    CHANNEL=A
  3600.    QUALITY=0
  3601.    MAXFRAME=2
  3602.    TXDELAY=500
  3603.    SLOTTIME=100
  3604.    PERSIST=64
  3605.    FULLDUP=0
  3606.    FRACK=7000
  3607.    RESPTIME=2000
  3608.    RETRIES=10
  3609.    PACLEN=120
  3610.    USERS=2
  3611.    INTERLOCK=1
  3612.    DIGIFLAG=0
  3613. ENDPORT
  3614.  
  3615.  
  3616. PORT
  3617. ;
  3618. ;       LOOPBACK FOR TCP TO NODE LINK
  3619. ;
  3620.    ID=TCP/IP LINK
  3621.    TYPE=INTERNAL
  3622.    PROTOCOL=KISS
  3623.    QUALITY=250
  3624.    MAXFRAME=7
  3625.    FRACK=7000
  3626.    RESPTIME=1000
  3627.    RETRIES=10
  3628.    PACLEN=120
  3629.  
  3630. ENDPORT
  3631. PORT
  3632.    ID=145.010 Mhz 1200 Baud
  3633.    TYPE=ASYNC
  3634.    PROTOCOL=KISS
  3635.  
  3636.  
  3637. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 9
  3638.  
  3639.  
  3640.    IOADDR=2E0H
  3641.    INTLEVEL=11
  3642.    SPEED=1200
  3643.    CHANNEL=A
  3644.    QUALITY=0
  3645.    MAXFRAME=2
  3646.    TXDELAY=500
  3647.    SLOTTIME=100
  3648.    PERSIST=64
  3649.    FULLDUP=0
  3650.    FRACK=7000
  3651.    RESPTIME=2000
  3652.    RETRIES=10
  3653.    PACLEN=120
  3654.    USERS=1
  3655.    INTERLOCK=1
  3656.    DIGIFLAG=0
  3657. ENDPORT
  3658.  
  3659. ROUTES:
  3660. WA3DSP-5,192,3
  3661. N3ACL-3,192,3
  3662. K3ATI-4,192,4
  3663. ***
  3664. ;       APPLICATIONS SUPPORTED
  3665. ;       UP TO 8 ENTRIES OF UP TO 12 BYTES EACH
  3666. ;       THE FIRST 3 ARE RESERVED FOR BBS, HOST, AND REMOTE SYSOP - YOU
  3667. ;       CAN DEFINE THE OTHERS AS YOU LIKE.
  3668. ;       FOR COMPATIBILITY WITH EARLIER VERSIONS, JUST ENTER APPLICATIONS=BBS
  3669. ;       NAMES STARTING WITH * ARE NOT INCLUDED IN 'VALID COMMANDS' DISPLAY
  3670. ;
  3671. APPLICATIONS=BBS,,*SYS
  3672.  
  3673.  
  3674. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 10
  3675.  
  3676.  
  3677.          Helpful Tips and operation
  3678.  
  3679.  
  3680.     You can use the G8BPQ  bios with  other bios's such  as BRBIOS  to
  3681.     make a customized operation.  The  main thing is  to be sure  that
  3682.     the ports used do not conflict with each other.  First an  example
  3683.     of part of the autoexec.bat file used.
  3684.  
  3685.  
  3686.  
  3687.     C:SHARE                (In this example we are using COM1 and COM2
  3688.     C:BRBIOS               as regular stand alone ports, and then load
  3689.     MBMODE COM1:4800,N,8,1 G8BPQ code for a multiuser  interface using
  3690.     MBMODE COM2:4800,N,8,1 AX25 port definition  for COM3.  More ports
  3691.     CD \BPQ                could be defined in the  BPQ code,  but one
  3692.     BPQCODE                is used here.)
  3693.     BPQHTNC2
  3694.     CD\
  3695.     C:HAND16
  3696.     C:DV
  3697.  
  3698.  
  3699.     You now have three actual physical  ports in use.   COM1 and  COM2
  3700.     are connected to regular tnc's and COM3  is connected to a TNC  in
  3701.     KISS mode for the G8BPQ code to use.
  3702.  
  3703.     In the BPQCFG.TXT file under the 'COMBIOS PORT DEFINITIONS you can
  3704.     add COM4, COM5,and COM6 as the logical  ports for use.  This  will
  3705.     allow three connects at the same time from your KISS tnc port.
  3706.  
  3707.     Now you are ready to setup windows  with CBBS in  them.  A  window
  3708.     with CBBS having a configuration line with "A" in it will  operate
  3709.     with your COM1 port and operate as if  it was a stand alone  port.
  3710.     The same will be true with another window with CBBS and "B" in the
  3711.     configuration line.  At this  time you will  have two  independent
  3712.     windows each operating off COM1 and COM2 with regular tnc's.
  3713.  
  3714.     Now you create  three more  windows with  CBBS and  have the  port
  3715.     configuration line in the config  file have "D",  "E", and "F"  in
  3716.     them.  This will be the  shared portion of  windows, and as  users
  3717.     connect into your KISS tnc, they will sign on one window, then the
  3718.     next, and finally the last.   If another user attempts to  connect
  3719.     after you have three user connected, he will get a busy.
  3720.  
  3721.     What you finally end up with  is five windows, each running  CBBS.
  3722.     And each window has separate config  files.  (config.a,  config.b,
  3723.     config.d, config.e, and config.f) The first window using  config.a
  3724.     will be just like the second window using config.b.  They will  be
  3725.     separate from the other remaining windows which will run under the
  3726.     G8BPQ code.
  3727.  
  3728.  
  3729. Chapter 8.1 --------------- USING G8BPQ BIOS ---------------------- Page 11
  3730.  
  3731.  
  3732.  
  3733.     This method  allows you  to  have private  forwarding  ports,  all
  3734.     single connect just like you  have now, and  also three ports  for
  3735.     users having multiconnect privileges.  Just  remember to make  all
  3736.     your  config's   differently   with   each   having   the   proper
  3737.     configuration line, and  CALL,  LOG, etc  files  different.    The
  3738.     combinations are endless.  You can use  as many ports are you  can
  3739.     accommodate within the size and speed of your computer.  Running a
  3740.     386 should allow ample  time to  operate up to  ten ports  without
  3741.     much slowdown.   So you  could  run BR4BIOS  for  four  individual
  3742.     ports, and add a DRSI card or two  for BPQ use,  and have four  or
  3743.     five user ports under the BPQ code.
  3744.  
  3745.     DRSI BOARDS
  3746.  
  3747.     * Not too much has been said about DRSI cards but they can be used
  3748.     instead of a serial port and  KISS  mode  tnc.    The  G8BPQ  code
  3749.     interfaces to them directly  and all  that has  to be  done is  to
  3750.     setup the  proper AX25  PORT definitions  in that  section of  the
  3751.     BPQCFG.TXT file.  The radio then connects  directly into the  DRSI
  3752.     card, and setup is accomplished by  following the directions  that
  3753.     come with the DRSI card.
  3754.  
  3755.  
  3756. Chapter 8.2 ----------------SAM's CALLBOOK --------------------------- Page 1
  3757.  
  3758.             Sam's Callbook Database
  3759.  
  3760.     ***  SAMAPI...
  3761.  
  3762.     The BBS will now handle callbook lookups  using the SAM database by:
  3763.  
  3764.     RT Systems
  3765.     PO Box 8
  3766.     Laceys Spring, AL. 35754
  3767.     Phone (205-882-9292).
  3768.  
  3769.     Cost is around $40.00.
  3770.  
  3771.     I  recommend  loading  the  database  on  your  D  drive  under  a
  3772.     subdirectory called SAM.  It will takeup about 16 and a half  meg.
  3773.     Installation instructions are included with the SAM disks.
  3774.  
  3775.     You will find the SAMAPI.EXE tsr file on the first disk under  the
  3776.     API subdirectory.   Copy  this  file over  to  your  root  startup
  3777.     directory.  Then in  your  autoexec.bat file  before the  bios  or
  3778.     Desqview is loaded add the line:
  3779.  
  3780.     C:\SAMAPI D:\SAM
  3781.  
  3782.     This will load the API  and also  place the path  to the  database
  3783.     files.  CBBS will now use this tsr and  that's all that has to  be
  3784.     done.
  3785.  
  3786.     The bbs will now be enabled and you or your users can use the  "CB
  3787.     <Callsign>" command to get the callsign lookup.   The most  recent
  3788.     database now includes all USA and Canadian callsigns.
  3789.  
  3790.  
  3791.  
  3792. Chapter 9 -------------------- MODEM USAGE --------------------------- Page 1
  3793.  
  3794.  
  3795.  
  3796.              *******************
  3797.              *** MODEM USAGE ***
  3798.              *******************
  3799.  
  3800.  
  3801.  
  3802.    A modem port can be configured for access to the bbs.  It can  be 
  3803.    configured  to  a  port in a non DESQview system, or  it  can  be 
  3804.    configured to a port in a DESQview window that also services  one 
  3805.    or  more  TNCs or it can be configured in a  DESQview  window  by 
  3806.    itself.   The  last case is the best choice since  it  guarantees 
  3807.    that  the bbs will not be busy when you call.  Even though  other 
  3808.    windows may be in use it is still possible to access the messages 
  3809.    because  of the common mail file.  This same window can  also  be 
  3810.    used  from  the local keyboard to permit access to  the  messages 
  3811.    without blocking users or forwarding.
  3812.  
  3813.  
  3814.    The modem must be set up for "quiet" automatic answer at the  de-
  3815.    sired baud rate before it is connected to the bbs software.   Any 
  3816.    of the standard terminal programs can be used to perform this set 
  3817.    up.   It  is important that the modem be able to come up  in  the 
  3818.    proper  mode following a power failure.  Most current Hayes  com-
  3819.    patible modems have a non-volatile memory to store their  parame-
  3820.    ters.  Earlier versions used dip switches.  The important parame-
  3821.    ters are:
  3822.  
  3823.    E0    disable echo of commands
  3824.    S0=n  n is the number of rings before the modem answers
  3825.    Q1    disable result codes
  3826.    &C1   data carrier detect (DCD) only when carrier present
  3827.    &D2   data terminal ready (DTR) required for modem to answer
  3828.  
  3829.  
  3830.    There is no intelligence in the software to issue commands to the 
  3831.    modem.   Check your modem manual for instructions on setting  the 
  3832.    modem to automatic answer "dumb" mode.  The DCD line is the  most 
  3833.    important.   If  the bbs software detects loss of  DCD,  it  will 
  3834.    react the same as for a disconnect from a TNC.
  3835.    
  3836.    The modem port must be initialized by MBMODE the same as for  the 
  3837.    TNC  ports.  No provision is made for baud rate switching in  the 
  3838.    software.   The  port definition line in config.mb  must  have  E 
  3839.    (port requires echo), L (line feed after carriage return), and  S 
  3840.    (raw serial port) specified.  T (TNC with TAPR commands) must NOT 
  3841.    be specified.  The other codes may be set as desired although the 
  3842.    I  (kick off user with illegal call)  code is strongly  recommend 
  3843.    to  help thwart anyone who might stumble across your auto  answer 
  3844.    modem.  A high ring count is also a good idea.  It is not a  good 
  3845.    idea to let users connect to your system via the modem port.  The 
  3846.    software  for  the serial port would have to be  made  much  more 
  3847.    "bullet"  proof for this to be feasible.  Remote control  of  the 
  3848.    bbs is the main use for a modem port.
  3849.  
  3850.  
  3851. Chapter 9 --------------------- MODEM USAGE ------------------------- Page 2
  3852. (Continued)
  3853.  
  3854.  
  3855.  
  3856.    Now  for  the secret that I had to study the code  to  determine.  
  3857.    You  call in to the modem and it answers and  absolutely  nothing 
  3858.    happens.   You must type the exact string that a TNC  would  send 
  3859.    when  a connection is made including a valid call sign.  An  SSID 
  3860.    different  from what you use on the TNC ports makes it easier  to 
  3861.    keep track of modem connections.  The string you must send is:
  3862.  
  3863.    *** CONNECTED to WA3TSW-1
  3864.  
  3865.    followed by a carriage return.  Obviously you use your own  call.  
  3866.    If  the I parameter is set and the call sign is not valid,  there 
  3867.    will  not  be any response.  At this point you will  receive  the 
  3868.    same  introduction and prompts that would occur if you  connected 
  3869.    via a TNC.  Operation of the bbs is identical to connection via a 
  3870.    TNC port.  When you are done you can simply hang up.   The  modem 
  3871.    will detect loss of carrier and drop the DCD line.  The  software 
  3872.    will  react  the same as if a TNC user  disconnected  instead  of 
  3873.    using the B command.  You can use the B command before hanging up 
  3874.    but  there will be no response to indicate that anything is  hap-
  3875.    pening.
  3876.  
  3877.  
  3878.    Thanks to WA3TSW for this info on modem operation.
  3879.  
  3880.  
  3881. Chapter 10 ------------------ MBRESTM -------------------------------- Page 1
  3882.             *** USING MBRESTM.EXE ***
  3883.  
  3884.     Restoring a crashed mail.dat file is now easy to do.  With version
  3885.     5.0 and later versions, an invisible  header is now put into  each
  3886.     message text file.  That is, invisible to the bbs.  So all that is
  3887.     needed to restore MAIL.DAT  is the  message text files.   Even  if
  3888.     some of these files are bad, you can still reconstruct a  mail.dat
  3889.     file with the files that you still have.
  3890.  
  3891.     To  run  the  restore  program,  place  MBRESTM.EXE  in  the  same
  3892.     subdirectory as the message files, and then type MBRESTM.  It will
  3893.     check  for   message  files,   check  for   the  inbedded   header
  3894.     information, then sort the message files, and finally creat a  new
  3895.     MAIL.DAT in the same directory.   You will also  be told what  the
  3896.     next message number is, and asked if you want to change it.
  3897.  
  3898.     Now all you  have to  do is  place the  NEW MAIL.DAT  file in  the
  3899.     proper subdirectory using copy,  and the  bbs is now  ready to  be
  3900.     loaded with a reconstructed mail file.
  3901.     MBRESTM with a single argument (MBRESTM X) will now run automatic-
  3902.     ally with no operator intervention.
  3903.  
  3904.       MAIL.DAT -- mail file header format
  3905.  
  3906.      1-2     2       NEXT    Next record to allocate, binary (LAST+1)
  3907.      3-4     2       FIRST   First msg header record, binary (always 1)
  3908.      5-6     2       LAST    Last msg header record, binary (COUNT)
  3909.      7-8     2       NEXTM   Next msg number, binary
  3910.      9-10    2       UNTMSG  Next msg at last untangle, binary
  3911.      11      1       VERSION Mail file version, binary
  3912.      12-13   2       SPARE   Unused
  3913.      14-15   2       COUNT   Number of messages, binary
  3914.      16-21   6       DATE    Date of last untangle  YYMMDD
  3915.      22-25   4       TIME    Time of last untangle  HHMM
  3916.      26-256  231             unused, filled with nulls
  3917.  
  3918.        MAIL.DAT -- typical message entry format
  3919.  
  3920.      1       1       EXT     Header extension flag or zero
  3921.      2-3     2       RN      Record number
  3922.      4-5     2       READ    Times read in binary
  3923.      6-7     2       NUMBER  Message number in binary
  3924.      8-9     2       SIZE    Message size in binary
  3925.      10      1       TYPE    Message type (Ascii)
  3926.      11-12   2       ST      Status (01 read, 02 fwded, 04 kill, 08 busy)
  3927.                 (10 unused, 20 old, 40 hold, 80 bulletin)
  3928.      13-18   6       TO      To, trailing spaces
  3929.      19-24   6       FROM    From, trailing spaces
  3930.      25-30   6       BBS     BBS, trailing spaces
  3931.      31-36   6       DATE    Date  YYMMDD
  3932.      37-40   4       TIME    Time  HHMM
  3933.      41-52   12      BID     BID, trailing NULLS
  3934.      53-132  80      SUBJECT Msg title with trailing NULLS
  3935.      133-206 72      CALL    DIS routing, max 12 calls, 6 chars each
  3936.      207-220 12      FLAG    DIS routing, binary 1 unforwarded, otherwise 0
  3937.      221     1       COUNT   Number of calls in DIS list, binary
  3938.      222-227 6       FCALL   Callsign of bbs message forwarded to
  3939.  
  3940.  
  3941. Chapter 10 ----------------- MAIL FORMAT ----------------------------- Page 2
  3942.        INDIVIDUAL MESSAGE FILE HEADER FORMAT
  3943.  
  3944.     All 256 bytes  are  filled  with  nulls to  start  with  and  then
  3945.     replaced with the appropriate values.  Only the area trailing  the
  3946.     message title is left as nulls.
  3947.  
  3948.     Everything except those nulls are ascii. Nothing is left as binary
  3949.     data.
  3950.  
  3951.     All fields are completely filled with the contents of the variable
  3952.     assigned to that area.  If the contents are not big enough to fill
  3953.     the field the extra area is  filled by leading or trailing  spaces
  3954.     (hex 20).
  3955.  
  3956.   POSITION  SIZE    VARIABLE   CONTENT
  3957.  
  3958.      1-5     5       NUMBER   Message NUMBER in ascii, leading spaces
  3959.      6       1                space
  3960.      7       1       TYPE     Message TYPE
  3961.      8       1       ST       STATUS
  3962.      9       1                space
  3963.      10-14   5       SIZE     Message SIZE in ascii, leading spaces
  3964.      15      1                space
  3965.      16-21   6       TO       TO, trailing spaces
  3966.      22      1                space
  3967.      23-28   6       FROM     FROM, trailing spaces
  3968.      29      1                space
  3969.      30-35   6       BBS      BBS, trailing spaces
  3970.      36      1                space
  3971.      37-42   6       DATE     DATE  YYMMDD
  3972.      43      1                space
  3973.      44-47   4       TIME     TIME  HHMM
  3974.      48      1                space
  3975.      49-60   12      BID      BID, trailing spaces
  3976.      61      1                space
  3977.      62-66   5       READ     Times READ in ascii, leading spaces
  3978.      67      1                CR
  3979.      68      1                LF
  3980.      69      1       EXT      Extension FLAG, 0 = cc line absent,
  3981.                      1 = cc line exists
  3982.                      2 = Hierarchical list
  3983.      70      1                space
  3984.      71-86   16      FLAGS    cc line flags each corresponding to a line in the
  3985.                DIS file that matches the @BBS field.
  3986.                 0 = we have fowarded to this station
  3987.                 1 = we have not fowarded.
  3988.                If we don't have a cc line, these are 16 spaces.
  3989.      71-XX   XX      HLIST    With EXT = 2 This contains the hierarchical list.
  3990.      XX      1                CR
  3991.      XX      1                LF
  3992.      XX-XX   82      SUBJECT  Message TITLE (80 max), then CRLF
  3993.      XX-254  84               NULLS
  3994.      255     1                CR
  3995.      256     1                LF
  3996.  
  3997.  
  3998.     Thanks to AG3F in helping iron out some of the mysteries of  this.
  3999.  
  4000.  
  4001. Chapter 10 --------------- LISTING MESSAGES -------------------------- Page 3
  4002. (Revision A)
  4003.             WORKING WITH THE MAIL FILE
  4004.  
  4005.     There are many ways  to list  messages in  the mail  file for  the
  4006.     sysop.  The common method is to just do  a "L" every time you  log
  4007.     into the bbs.  This will list all messages active on the bbs since
  4008.     your last login.  A better method is to use the "LE" command which
  4009.     will  list  ALL  messages   (active  messages,  killed   messages,
  4010.     duplicate bid headers, and disconnect-timeout headers).  In  other
  4011.     words, all message  numbers  in serial  fashion, since  your  last
  4012.     login.
  4013.  
  4014.     Also available to the sysop is the  "LU" command.  This will  list
  4015.     all messages not yet forwarded, and messages to your local  users.
  4016.     It does not list bulletins and gives the  sysop an idea as to  how
  4017.     the bbs is performing on forwards.  You can also get a quick  view
  4018.     of messages addressed to bbs's not  in your forward file and  make
  4019.     the necessary corrections to it.
  4020.  
  4021.     A feature not commonly used is the adding of the ";" as the second
  4022.     or third field of list commands.  The  example - "LE ;" will  list
  4023.     exactly like the "LE"  except extra lines  will appear  containing
  4024.     the BID, if any,  and the  HIERARCHICAL ROUTE.   Not all  messages
  4025.     have bids and, right  now, few will  have any hierarchical  route,
  4026.     but   the    the   listing    is   available    to   the    sysop.
  4027.  
  4028.     Common listings available to users  are also usable to the  sysop.
  4029.     Examples such as "LA" to list  all type A  messages, "LB" to  list
  4030.     all bulletins, "LM" to list  all your own  messages, "LY" to  list
  4031.     all messages that have been  read, "LO" to  list messages the  are
  4032.     stale, "LK" to list  messages that have  been killed, "L@  (call),
  4033.     "L> (call), and "L<  (call) add more  selectivity to the  listing.
  4034.     "LS BBB" will search the TO, FROM, BBS, BID, and TITLE fileds  for
  4035.     a match of "BBB".
  4036.          *** HOLD MESSAGES ***
  4037.  
  4038.     The "LH" command lists all  messages that are  being held.   These
  4039.     messages are marked hold so that  the sysop can  act upon them  by
  4040.     using the edit message command.   If  any call in  the hold  calls
  4041.     list in the config file matches the TO, FROM, or BBS of a  message
  4042.     it will be marked as hold.   Another  example is if  a message  is
  4043.     received without a bid,  and has  a distribution call  in the  bbs
  4044.     field.  You cannot distribute a message without a bid attached  to
  4045.     that message. A message is also put on hold if the bbs finds  your
  4046.     header with your call in it, meaning that your bbs had the message
  4047.     before. (Ping-Ponging) This is set by a config  option  and  shown
  4048.     in the listings with a Hold status of "P".
  4049.  
  4050.     There are many other varations  available to the  sysop.  Most  of
  4051.     the two letter commands can also  take a number  after them.   "LE
  4052.     10" will list the last ten messages.  But probably the most useful
  4053.     commands are the "LE" and "LU"  which show what messages you  have
  4054.     received and what has yet to forward.
  4055.  
  4056.     Additional info may  be found  by looking  at the  "L COMMAND"  in
  4057.     chapter 4, and MESSAGES in chapter 7.
  4058.  
  4059.  
  4060. Chapter 11 -------------- ARCHIVE MESSAGES --------------------------- Page 1
  4061.  
  4062.  
  4063.  
  4064.            ARCHIVING MESSAGES
  4065.  
  4066.  
  4067.       The CBBS code now handles a new method of saving KILLED messages
  4068.     If a sysop wants to save all  killed mail, the  the only thing  he
  4069.     has to do is create a subdirectory called  "KILL" in the  messages
  4070.     subdirectory.  If he wants to save all nts messages, then he makes
  4071.     a subdirectory called "NTS".   For  saving all mail  either to  or
  4072.     from the sysop, he then makes a subdirectory with his call.  (e.g.
  4073.     K3RLI)   You   can   also   make   special   subdirectories   with
  4074.     classifications of any @BBS field, such as, RLIBBS, MBLBBS, ALLPA,
  4075.     ect.  You can use as many subdirectories as you want, and  related
  4076.     classes of mail will be archived into them.
  4077.  
  4078.       So, if you are a traffic manager, and your only  interest is  in
  4079.     saving traffic and service messages,  then you only need create  a
  4080.     subdirectory of "NTS".  If you  are only interested in saving  any
  4081.     dialogue between  you   and  other  users,   then  you  create   a
  4082.     subdirectory with your call sign.  All of these subdirectories are
  4083.     made in the MSGS subdirectory.
  4084.  
  4085.       Another feature is that in each of these subdirectories, a  file
  4086.     called INDEX is created.   This file will  contain the headers  of
  4087.     all the message files archived.  As you add more message files  to
  4088.     the subdirectory, INDEX will have  the new headers appended to  it
  4089.     in serial fashion.  So  you will  have an  INDEX file  of all  the
  4090.     message files in the corresponding subdirectory.  All the archived
  4091.     files, including the INDEX file are  text files, and as such,  can
  4092.     be edited with any text editor.  You  can also copy all the  files
  4093.     from a subdirectory to a floppy, then delete all the files in that
  4094.     subdirectory and start over.  That way the floppy will contain all
  4095.     the archived message files and their corresponding index file.
  4096.  
  4097.      If you create a subdirectory called BUSY, all incomplete messages
  4098.     caused by a timeout or disconnect will  be put in  it.  The  index
  4099.     file from this subdirectory might be handy to see how some  of the
  4100.     paths reflect the quality of forwarding.  Poor paths usually  mean
  4101.     more timeouts and disconnects.
  4102.  
  4103.       Be sure you check the archived messages as you can fill  up  the
  4104.     the disk quite easily on an active  bbs.  A floppy can hold  about
  4105.     111 - 112 directory entries, and will display  an error once  that
  4106.     limit is reached. So you might copy the files off the  bbs  before
  4107.     that limit is reached.
  4108.       Another method is to copy the INDEX to a floppy,  and  then  use
  4109.     PKZIP to archive the messages to an archive file.
  4110.     [\PKZIP -a A:MESSAGES.ARC \MB\MSGS\K3RLI *.* ] and then delete the
  4111.     the subdirectory files.
  4112.  
  4113.       A new feature has been added to allow you to kill a message  and
  4114.     NOT allow it to be archived.  You use the KA <message #>  to  kill
  4115.     the message and it will not be archived during the GM.
  4116.  
  4117.  
  4118. Chapter 12 -------------------- MAINTENANCE -------------------------- Page 1
  4119.  
  4120.  
  4121.              SYSOP MAINTENANCE
  4122.  
  4123.     The bbs if setup properly  will maintain itself quite nicely  with
  4124.     little sysop intervention.  With YES in the config line to KILL on
  4125.     forward, all forwarded mail will be killed.  With NO in the config
  4126.     line to KILL F & B type messages, bulletins will NOT be killed  on
  4127.     forward.  The mail will not be deleted from the mail file until  a
  4128.     mail file compress is  done.   This can be  done automatically  by
  4129.     having YES <hour> in the  config on the  line for compressing  the
  4130.     mail file.  The <hour> being  what hour  of the day  for the  file
  4131.     compress to take place.
  4132.  
  4133.     Other  spots  for  consideration  are  the  lines  in  the  config
  4134.     controlling stale or old mail.  The  first concerns Bulletin  type
  4135.     mail.  You enter  the number  of days  before a  Bulletin will  be
  4136.     marked as stale "O", or, if YES  follows the number  of days,  the
  4137.     Bulletin will be killed.  The second  line concerns Traffic  mail,
  4138.     and the third, Personal mail.  These  lines should look  something
  4139.     like this:
  4140.  
  4141.     45 YES  <----- Kill Bulletins after 45 days.
  4142.     7  NO   <----- Mark Traffic stale after 7 days.
  4143.     14 YES  <----- Kill Personal mail after 14 days.
  4144.  
  4145.     If you wish  to keep  a bulletin from  being killed  automatically
  4146.     after the set number  of days,  you must, at some time, edit  that
  4147.     bulletin and change the status to Stale "O". This way the bulletin
  4148.     will never be killed until you change the status back to normal.
  4149.  
  4150.     The Bid file now is compressed at the time that the bbs does a "GM"
  4151.     You can control the number of bids in the BID.MB  file  by  placing
  4152.     the number of days you want to keep bids in the config file. A file
  4153.     called TEMP.BID  is  created in the  messages  subdirectory as  the
  4154.     backup file of bids.
  4155.  
  4156.     Version 6.2 of the  bbs will now end  the log file  at the end  of
  4157.     each month.  The log file will be renamed to include the number of
  4158.     the month in the log file.
  4159.  
  4160.     Version 6.4 of the bbs will  now add a  hierarchical route to  all
  4161.     incoming messages which have the bbs  field with a call listed  in
  4162.     the STATES.MB file.  So all you will need in the forward file is a
  4163.     list of states and local bbs's that you  forward to.  You can  add
  4164.     to the STATES.MB file any routes you think will be necessary.  Use
  4165.     a TEXT editor to add to  STATES.MB  any  routes   that  you  want.
  4166.     You can also add special routes like W3YA.#WPA.PA.USA.NA with #WPA
  4167.     in your forward file. Comments can be added to the STATES.MB  file
  4168.     so that users can lookup any bbs with the 'P' Command.
  4169.  
  4170.     As time progresses, the disk will become  fragamented.  This  will
  4171.     cause the bbs operations to slow up a bit.  A good choice at  this
  4172.     time is  to backup  the  entire disk,  and  run one  of  the  disk
  4173.     optimizers to place  the disk  file system back  in smooth  order.
  4174.     After that's done, just reload the bbs. Again,  quarterly  is  the
  4175.     best time.
  4176.  
  4177.  
  4178. Appendix A ----------------- CHANGES --------------------------------- Page 1
  4179. (Continued)
  4180.  
  4181.       Changes from V4.6+ to V5.0 Starting 10/9/1988
  4182.  
  4183. Multiuser version using one common mail file between windows
  4184. Version 9 mail file structure.
  4185. Added voids to list headers for duplicate bids and disconnects.
  4186. Added MBIBM functions for handshaking thru HAND.
  4187. Added A and AI for forwarding on all windows by sysop.
  4188. Added setbusy and clearbusy and auto GM for mail compress.
  4189.  
  4190.       Changes from V5.0 to 5.1 Starting 11/11/1988
  4191.  
  4192. Added LOCK function and deleted pipe functions.
  4193. No beacon if the calls for BT is set at 1.
  4194. Deleted p_memory and DoubleDos references.
  4195.  
  4196.       Changes from V5.1 to 5.11 Starting 11/30/1988
  4197.  
  4198. Fixed parsehd() for some non-standard headers from other bbs code.
  4199. Deleted phead and replaced with parsehd.
  4200. Reverse forward does not need port->id match.
  4201. Fixed scripts left after Case E forwarding.
  4202. Disconnect now stops file and message dump to tnc.
  4203. String defined wrong in puser.
  4204.  
  4205.       Changes from V5.11 to V5.2 Starting 1/05/1989
  4206.  
  4207. Added message archiving by subdirectory on GM.
  4208. Fixed readusr to handle GU's.
  4209. Filter control characters from title.
  4210. Fix blank line from BBSMSG ON on retry out exceeded.
  4211. Removed unnecessary logging in forward.
  4212. Added LU command for listing of unforwarded mail.
  4213. @ sub-forward files can now be timed.
  4214. Speeded up forwarding using @ sub files.
  4215.  
  4216.  
  4217.       Changes from V5.2 to 6.0 Starting 2/05/1989
  4218.  
  4219. Added H to sid for hierarchical forwarding.
  4220. Fixed reversing forwarding of same bulletin back to bbs in .DIS list.
  4221. Inbedded header now supports hierarchical list.
  4222. Edit message and edit traffic supports hierarchical list.
  4223. New MBRESTM code to handle restoring hierarchical list.
  4224. Added bid to archived messages.
  4225. Fixed page check for added lines in headers.
  4226. Fixed bug in forward to PBBX mailboxes.
  4227. Quit now clears window busy flag.
  4228. Fixed some serial port bugs.
  4229. H status mail now listed with higher priority.
  4230. Actual bid now shown in busy header with sender's call, also in log.
  4231. Changed format and entry of edit port, edit system.
  4232. Fixed busy call being added to beacon text.
  4233. Added YF display of forward file name.
  4234. Corrected WP file update, and bulletin bid check.
  4235.  
  4236.  
  4237. Appendix A ----------------- CHANGES --------------------------------- Page 2
  4238. (Continued)
  4239.  
  4240.  
  4241.       Changes from 6.0 to 6.2 Starting 4/10/1989
  4242.  
  4243. Revised parsing routine for send line xxxxx@yyyyy.
  4244. Added KA to kill mail but NOT archive.
  4245. Fixed minor bug on DW and KT generation.
  4246. Added '$' status for fully forwarded distribution.
  4247. Now auto-kill of stale messages from config option.
  4248. Fixed dos command operation on manual forward.
  4249. Log entry for start and quit of bbs.
  4250. Log file now changes at end of month, with new log file created.
  4251.  
  4252.  
  4253.       Changes from 6.2 to 6.4 Starting 5/15/1989
  4254.  
  4255. Shpaths set up now for 40 or 80 column display. (Commodore users)
  4256. Automatic hierarchical routing using a modified W9ZRX's state file.
  4257. Added Read column to message listings.
  4258. In normal listing of messages a '*' indicates a hierarchical route used.
  4259. Edit message now uses STATES.MB for hierarchical route.
  4260.  
  4261.  
  4262.       Changes from 6.4 to 6.5 Starting 10/10/1989
  4263.  
  4264. Wild-cards now allowed in STATES.MB for hierarchical routes.
  4265. Small bug fixed using hierarchical server.
  4266. Fix for WP server to use hierarchical server.
  4267. Truncated title line for sysop listings. ";" overides.
  4268. Code now uses about 2k less memory.
  4269. Local listing now pages.
  4270. New varable for *vers.
  4271. Kill multiple messages for sysop. Up to 4 messages.
  4272. Adjusted parsehd for message numbers.
  4273. Small revision in puser and shpaths.
  4274. Allowed revision numbers to be used in SID.
  4275. Sysop doing RM now sees headers.
  4276. P command now searches STATES.MB for bbs address and comments.
  4277.  
  4278.  
  4279.       Changes from 6.5 to 6.6 Starting  2/10/1990
  4280.  
  4281. Message size can be limited on forwarding "<>0312 XXXX".
  4282. Unique BID and internal header BID are stored together in BID file.
  4283. Fixed small bug in MBRESTM for busy's.
  4284. Added check for graphic character in To field.
  4285. Small change on parsing of internal headers.
  4286. Held bulletins not seen by users.
  4287. Send-multiple (S!) allowed for users
  4288. Change in the parsing of headers; Now done when message is received.
  4289. Mail with your header in it now put on hold. (Ping-pong)
  4290. Forward file used can be changed from forward file.
  4291. Special wild-card '!' matches any digit only.
  4292.  
  4293.  
  4294. Appendix A ----------------- CHANGES --------------------------------- Page 3
  4295. (Continued)
  4296.  
  4297.       Changes from 6.6 to 6.7 Starting 8/20/1990
  4298.  
  4299. Disconnected busy message text corrected.
  4300. Disconnect in lstmsg now halts dump of messages.
  4301. Must use valid callsign for homebbs.
  4302. RM doesn't show killed messages.
  4303. Forward bbs now shown in list headers.
  4304. Fixed small bug in listing of messages by sysop.
  4305. Hold of ping-pong messages now config param.
  4306. New method of smart bbs handshaking used.
  4307. Small bug in MBRESTM corrected for runumbered messages.
  4308. (1) New Bulletin purging routine.
  4309. (2) New listing command - L #### ####.
  4310. (2) Added BULLETIN.MB optional message at sign on.
  4311. (3) MBRESTM now version 1.5
  4312. (3) New style WP now generated.
  4313. (3) Service message now made private.
  4314. (3) J lists have date and time.
  4315. (4) RM for sysops reads distributions.
  4316. (4) User only sees held messages that match from field.
  4317. (4) Individual users can be held for all bulletins.
  4318.  
  4319.       Changes from 6.74 to 7.0 Starting 2/20/92
  4320.  
  4321. New version of Mail.dat file to version 10. "MBCONV10.EXE"
  4322. XB command puts mailbox online after manual forward.
  4323. Ax command - forward from any window.
  4324. New MAKELOG.EXE (Log Analyzer program)
  4325. From forwarding BBS now shown to sysop in list headers. LK ;
  4326. BULLETIN Message now relative to port. BULLETIN.A, BULLETIN.B, etc
  4327. Added USER read traffic check to KT traffic automatically.
  4328. User listing now has pause check.
  4329. Bid file compress with number of days to keep in config.
  4330. New "LS" <match> Command searches header line for matches.
  4331. Added Command XI BBS ECALL forwards ECALL to BBS not in list.
  4332. Added prompts for user QTH for user record and WP.
  4333. Added HUSER for local user bulletin hold.
  4334. (1) Option "I" for "F" command added.
  4335. (1) NP Command toggles user pausing.
  4336. (1) LS command for sysops now scans all messages, including killed.
  4337. (1) Kill Multiple now allows up to 5 messages.
  4338. (1) Read multiple up to 5 messages for users.
  4339. (1) Added better parsing of "@" and "#" in headers.
  4340.  
  4341.     Changes from 7.0 to 7.2 Starting 9/20/92
  4342.  
  4343. Now allow use of up to 16 ports. New HAND16.COM must be used.
  4344. Changed waitcmd in three places to speed up bbs recovery.
  4345. Added syscall in mbuser.h for future use.
  4346. Added new command "CB" for Sam's callbook database.
  4347. Changed LK for more information on from and forwarded bbs.
  4348. Deleted the Gateway for more code space.
  4349. Hold list now in the file HOLD.MB for common use by all windows.
  4350. Listing now shows sysop what caused the hold in message.
  4351.  
  4352.  
  4353. Appendix B ------------------ CONFIG.MB ------------------------------ Page 1
  4354.  
  4355.      SAMPLE CONFIG.MB for single port:
  4356.  
  4357. A123UDTIX   360 20 0 0 10 2 53 6 15
  4358. -> 145.01 Mhz.
  4359. ZCUDE       300 10 0 0 10 0 53 8 15
  4360. -> Stations Connected
  4361. *** EOF
  4362. ADU
  4363. C:\oscar\
  4364. --> Amsat / Oscar
  4365. BDU
  4366. C:\files\
  4367. --> General information
  4368. CDU
  4369. C:\cuser\
  4370. --> Commadore 64 Users
  4371. DDU
  4372. C:\nts\
  4373. --> NTS \ ARES / RACES
  4374. FDU
  4375. C:\arrl\
  4376. --> ARRL / W5YI Material
  4377. HDU
  4378. C:\hamfest\
  4379. --> Hamfests and Related EVENTS
  4380. MDU
  4381. C:\map\
  4382. --> Packet MAPS
  4383. NDU
  4384. C:\net\
  4385. --> Net/Rom Information
  4386. *** EOF
  4387. K3RLI
  4388. ALLBBS DUMP
  4389. ARL ARL
  4390. AMSAT AMSAT
  4391. *** EOF
  4392. Hello $I, Welcome to the $O MailBox from $W in $Q
  4393. Last logged at $Y on $X.
  4394. Type H for help, L to list new messages.
  4395. *** EOF
  4396. $O>
  4397. $D/$T, $L, $N msgs>$H
  4398. $U de $O: at $Tz on $D ?,B,D,H,I,J,K,L,N,P,R,S,T,U,V,W >
  4399. K3RLI
  4400. Wilkes-Barre
  4401. AD8I
  4402. \mb\HELP.MB
  4403. \mb\INFO.MB
  4404. \mb\bbs\FWD.MB
  4405. \mb\bbs\LOG.A (For other windows use LOG.B, ect)
  4406. \mb\bbs\MON.A (For other windows use MON.B, ect)
  4407. \mb\bbs\MAIL.DAT
  4408.  
  4409.  
  4410. Appendix B rev 1------------- CONFIG.MB ------------------------------ Page 2
  4411. (Continued)
  4412. \mb\bbs\MAIL.BAK
  4413. \mb\bbs\USER.DAT
  4414. \mb\bbs\USER.BAK
  4415. \mb\msgs\
  4416. \mb\BID.MB
  4417. \mb\bbs\CALLS.A (For other windows use CALLS.B, ect.)
  4418. \mb\bbs\STATES.MB
  4419. 10  (Max # of Calls in calls.mb)
  4420. YES 02 (Autocompress [GM] mail file at XX hour)
  4421. YES (Using DESQview = YES)
  4422. YES (Prompt name)
  4423. YES (Prompt bbs)
  4424. YES (Prompt zip)
  4425. YES (Prompt qth)
  4426. YES (Turn on logging)
  4427. YES (Log User events)
  4428. YES (Log file transfers)
  4429. YES (Log message events)
  4430. NO (Log local events)
  4431. F (Control char to kick user off system)
  4432. E (Control char to return from talk mode)
  4433. E (Control char to interrupt user and talk)
  4434. E (Control char to interrupt idle MailBox and get local menu)
  4435. Any key to continue, Q to Quit.$H
  4436. $S ($W) is using the MailBox.
  4437. $R tried to connect.
  4438. Please stand by, $W would like to talk to you.
  4439. Hang on one minute, I will page $W.
  4440. $W did not answer, you might leave a message to K3RLI in the MailBox.
  4441. $S ($W) would like to talk to you.
  4442. Enter TITLE for message:
  4443. Enter message #$C, ^Z (CTL-Z) to end:
  4444. You have new mail, $I, Type R <space> Msg# to read it:
  4445. Msg#  TR  Size  To    From   @ BBS Read Date/Time     Title
  4446. R:$J/$Kz $M@K3RLI.#EPA.PA.USA [Wilkes-Barre] Z:18702
  4447. Mail file empty.
  4448. Untangling Mail.
  4449. *** Killed message $M
  4450. New TO or <cr> to retain:
  4451. New @ BBS or <cr> to retain:
  4452. New TITLE or <cr> to retain:
  4453. New TYPE or <cr> to retain:
  4454. *** Sorry, That is not a NTS Traffic Message.
  4455. 20  (Max calls in BT list, 1 = no beacon )
  4456. 99 30  [(Max bbs with msg to fwd to)(Days to keep bids)]
  4457. YES (Kill regular message after forward)
  4458. NO  (Kill type F & B message after forward)
  4459. NO  (Generate svc msg on KT)
  4460. YES YES [(Enable ET Command) (Enable ping-pong hold)]
  4461.  
  4462.  
  4463. Appendix B ------------------ CONFIG.MB ----------------------------- Page 3
  4464. (Continued)
  4465.  
  4466.  
  4467. 45  YES  5 2 7 4 21 10 (Bulletin check line) Yes = Kill
  4468. 10   NO  (Age of NTS messages when marked as stale, days. kill?)
  4469. 30  NO  (Age of User Messages when marked as stale, days. kill?)
  4470. Send the file, ^Z (CTL-Z) to end.
  4471. N_Name
  4472. Compressing the user file.
  4473. --Call   Date Time Logd   Msg Hm BBS I PLBEDSXH  Name        Zip
  4474. EDIT:   Y to delete, Q to Quit    <cr> to retain:$H
  4475. *** Please Enter N (name) to enter your name.
  4476. *** Please Enter NH (call) to enter the BBS where you get your mail.
  4477. *** Please Enter NZ (zip) to enter your ZIP code.
  4478. *** Please Enter NQ (town) to enter your QTH NOT including the state.
  4479. NOT your callsign, but the callsign of a FULL time BBS.
  4480. *** MailBox can't do it, probably a hardware problem.
  4481. *** None Found
  4482. *** Not your message.
  4483. *** There is alreay a file with that name.
  4484. *** Sorry - Timeout!!! -
  4485. *** What?
  4486. *** Done
  4487. *** No such Port.
  4488. *** No such Directory.
  4489. *** File not found: $H
  4490. *** Message not found.
  4491. *** Port is in use.
  4492. PASSWORD goes here -- 64 characters ----
  4493.  
  4494.  
  4495.  
  4496.